Add a basic type system
Fix errors in declarations
Update tree to use yaz types

TODO: Fix that dumb print statement. It will need to use a method in
yazbuiltins  which does type based dispatch.
Add yaz built in functions

This one takes tokens and turns them into types.
Add a boolean type to the enum

I already had the struct