Merge pull request #25 from velour/distribute_types

Simplify the AST's representation of types.
Change fields named "Name" to "Identifier."

Getting the name via s.Name.Name was too annoying. Now these fields
are embedded Identifier types, so s.Name can be used directly.