Support type annotations.

Closes #138. 
... it is!