Add "Processing" state with loading spinner

The callback should now call recorder.clear() when it's finished dealing
with the recording, if the user should be able to make another recording.