Retain minimum functionality from 'scheme.hs' in 'Scheme.hs'
Move some things between the different implementation files
Add modules & main to cabal file, at least AST.hs compiles