Added basic type definitions and addressed changes to function types.
Corrections, more writing, a todo macro, and some explanation of related
work and our experience with mechanization.