AERecorder: separate startRecording method

Replaces beginRecording with separate prepareRecording and AERecorderStartRecording().
This should make it possible to have total control of when recording starts, from the audio thread.