* added eof to parse the whole of input, or fail
* added another example file
* added some comments
* moved all of M5.CmdArgs to Main
* some refactoring