Move haskell code to src/ and add jdd.cabal, LICENSE and TODO.md
Use fromText inplace of show (fixes ugly test-output)
Minor: Add common language extensions to the cabal file and cleanup a bit