Add type specs and makefile.
Merge pull request #4 from tmcgilchrist/type_specs

Add type specs and makefile.