Fix namespace comments in test files.
Start implementing interfaces a little bit.
Redo daft function type storage.
Add interface type to the Type class.