Deciding on a naming convention.
HLint fixes.
Move from makefile to cabal.

As long as we're being idiomatic, why not move to the more idiomatic
seeming haskell build system?
Unittests!

Currently only a few for parsing, but now there's support for fancy
unittests via the Haskell Test Framework!

Interesting to note that Parser is compiled twice. Once for the pipeline
executable, and once for the test suite.