Add emptyTags function for creating tags

emptyTags is simply a Tags where all the fields are Nothing. This
can be used along with the set function to create Tags.
Add tests for MediaController

Add basic tests for reading tags from audio files. FLAC, MP3 and
(iTunes .m4a) AAC files are tested.
Add type signatures to all top-level functions in CoreTest

issue #4