Split parsing and output translation into seperate modules
Add cabal file to control build
Ignore compiled executable, test data, emacs swap files