Add theme colours to type

This takes over from #876 - that logic has mostly been moved to waldorf. Essentially this just adds some basic theming support for type:

![image](https://cloud.githubusercontent.com/assets/814861/4232763/5d261fec-39a1-11e4-934b-838e6bdd82c5.png)
![image](https://cloud.githubusercontent.com/assets/814861/4232765/63b08cbc-39a1-11e4-8dcf-50af5e35f88f.png)