add an explicit eof in the parser tests just for paranoia's sake
move runCParser from the tests to the parser
Fix some warnings.
Start setting up the shared lens infrastructure.
fix some warnings and start qualifying some export lists
Start implementing statement parsing.

The type errors I was getting are pretty complicated. I had to resort to changing the signature of parseStatement to
    parseStatement :: Parser (Statement :+: Expression)
as otherwise I couldn't figure out the correct deepInject incantation. At least I managed to avoid UndecidableInstances.
Cut compile times and improve organization by splitting up Language.Bracer.Backends.C.Parser into submodules.
Remove IdentifierStyle.hs
don't generate unnecessary lenses, TH is pretty slow