Adding official Scanner class (see description)

* Taking FileEditor and ScannerStub and combining them to make the
official Scanner class.
* Made changes that should allow Scanner to work properly.
* Cleaned up code and reworked dependencies outside of Scanner to work
properly with it.
* Song class (referring to SongStub edits) should not be doing any file
operations, it should be simply a "dumb" container object.
* Using "m" in front of private member objects to make class scope
objects more obvious (disambiguation), and remove the need for "this."
references.
* Eclipse formatter changed many files for formatting purposes, not
functional purposes.