Groundwork for adding types to Go.
Add simple emacs mode.
Rename regenerate main.
Reorganize packages.
Preallocate types when translating to Go.
Separate Go types from declarations.