Format source
Refactor many methods

Write the new Reader on top of Parsec. Based on learnings of
Applicative, rewrote many functions much more simply.