Move the runtime into more logical place.
Update .cabal file.
Add parse error reporting.
Move the default values into separate module.