Fix several minor issues.

- Proper makefile dependency generation
- Erasure of user types for trampoline lookup
- Remove redundant matching for floats like "1." in lexer