Moved the playback routine into a new thread
Refactoring the status box on the UI so that it is its own class to promote future flexibility and adding some java doc style comments.