Moved parser over.
Imput line data type added.
Initial commit of cabal / nix files.