Refactoring so that each repository has its own strongly typed FileLocation
Centralised all extension logic into the Extension.scala file.
Add support for tagging music files using JaudioTagger
Add support for checking out files.