Card model and controller

![](http://media.giphy.com/media/wc9PKJi4sikco/giphy.gif)

Supertypes, Subtypes, and Main types no longer inherit from MtgType. They're all their own thing now.