Application UI state is now managed from a centrallized method, this should make activity code a lot more readable.
RecordingFile now checks duration more correctly. Error messages is propagated up and errors such as corrupt files should be more easy to handle.