http://unity3d.com/support/documentation/ScriptReference was very useful this morning for checking all the things I probably should know but don’t.
I used: http://unity3d.com/support/documentation/ScriptReference/CharacterController.Move.html to redo my movement and get jumping working. I painstakingly deconstructed it and wrote it out myself to make sure I understood it and I’m now playing about with it to get double jumping working.
I’ve updated my player character so its now just a plane. Initially there was an issue with needing to rotate the plane so it was facing the camera, which messed up the movement controls. I solved this by adding the Plane as a child of the player object so that its rotation doesn’t affect the Player.