refactor(parser): Moved to static functions.
style(*): Lint all non-spec files.
feat(reporter): Add function to reset reporter to initial state.
chore(conf): Load source files in a particular order for testing.

The "random" loading of the files caused some dependencies errors.
chore(*): Add README.
chore(README): Add grammar.
refactor(*): Modularized source to improve testing.

parse.js now only contains the Grammar. The actually parsing is done by
a MEG instance, which extends a Parser.