Change the behavior of TokenStream.Consume to return a boolean. Added Expect method which works like the previous Consume. Fixes #12

Refactored the parser to use the new Expect method.
Merge branch 'master' of https://github.com/marco-fiset/migraine