Move runtime into its own directory
Add Cabal package and Main module