Working on actual type interfaces

Trying to set up the code for the tree. Basic stuff that I know that I
will need: types, etc. Once I have the basics then I can actually modify
the syntax and start generating the tree. Then I set up the various
passes...