Identifier identification
Pass through DynFlags everywhere.

This is done in the primitive way of just passing it as a simple
argument on every codepath that can reach the identifier code for now.
Fill out main parsing function declarations
Pass 4/8
property before seq, 5/8
Multiple properties, 6/8
Fix typos in test descriptions
Wrap
Some primitive sanity checks
8/8 HSpec tests passing.

Next step are fixing up the sanity tests and then runs of the rest of
the tests. Probably adding more tests to the regular unit tests as well.
Don't force a line parser after strings.
Tack on newlines to compensate for eofHack.

eofHack would normally be applied in parseParas so I just tack the
newlines on in the dummy tests by hand as the parsers are run directly.
Stop the unused do bind warnings.
Consume whitespace that we don't want to see.
Stop consuming extra char in identP
Add a few HSpec tests.

These are fairly randomly chosen, more probably on the way. A few of
them aim to capture behaviour which might actually not be reflected in
the final output and demonstrate some of the weirdness that's currently
going on.
Merge branch 'tests' into onepass
Remove most mentions of Alex/Happy

There are some left over in the .cabal file that will be removed once
the attoparsec build dependency is gone.
Comment out the sanity tests for now.
Pull in some of Attoparsec, ByteString version.

This is done to avoid a build-time, external dependency. Modules that
aren't being used were removed and only the ByteString modules
remain. This lets us avoid the dependency on Text &c.