Refactoring

	Extract method from importFile(). The function is too long and does
most of its work on the data for another object.
Further refactoring of Controller

  Use extract method and add some comments.
Add some comments

  Awww yeah, comments.
Move loadFileMetaData() into FHX2FileOptional

  Since loadFileMetaData seems to be exclusively operating on data that
belongs to FHX2FileOptional, it seemed more appropriate to move that
function there.
Move readSamplesFromFile() to FHX2FileRequired

  This seemed like a good idea from an encapsulation standpoint. All of 
the loading stuff is done on data in FHX2FileRequired. This doesn't
appear to have broken anything, amazingly.
Remove some commented out code
Extract and move saveFileMetadata() to FHX2FileOptional

  It seemed prudent to extract and move this since the operation is on
the data in the class. These changes seem to not break anything, except
for that one time when it crashed when loading a file. I can't replicate
this bug, and we don't have unit tests...
Merge remote-tracking branch 'origin/master' into refactored
Merge pull request #21 from purpleplatypus/refactored

Refactored