More functions on the bottom plus some changes to the way Scanner is
instantiated. Parser now instantiates the scanner instead of it
happening in the driver.
Merge branch 'master' of https://github.com/dmallon/compiler.git