Completely redesigned the way the application gets the directory for storing the files.
This is now all pre-prepared then the 3 sections (audio, location, images) are just
storing their stuff into them. This should simplify the whole process of adding and
saving new datasources.
I added a lot more Logs, will improve testing.
Refactored the majority of the application to give a clearer flow.
Refactored the code to make it more readable
Added more comments
Basically improved it a lot.