Moves prepareRecorder so that the video file is written only when the recording starts.
Files are now saved to a semi-public folder on the external storage and the file is named using a timestamp.