Added a bunch of comments here and there.
Buttons are now pushed down on a single horizontal layout to make space for a new elapsed counter and label.
Combined 'Record' and 'Stop recording' into a single button which swaps functionality depending on recodring state
Items can now be selected and selection will be reset when starting a recording
Recorder class can now publish elapsed time , if an event handler is set to listen for such events.
SoundRecorderActivity now subscribes to the new elapsed event of Recorder and updates the view accordingly.
Adjusted a few comments
Implemented playback with position published in UI. Accomplished using the android MediaPlayer class contained within a Player task which features the publish loop needed for the above mentioned position publishing.
Changed all handlers in main activity to singletons instantiated on creation. Standardized handler naming scheme in main activity.