for the parser
unit tests
Merge branch 'range-based-lexer' of https://github.com/Hackerpilot/Dscanner into range-based-lexer
unit test coverage
refactoring
Merged changes from @blackwhale. Added and fixed unit tests.
Merged changes from @blackwhale. Added and fixed unit tests.
code cleanup