Add parsing for basic classes

This doesn't allow multiple inheritance yet, but does allow arbitrary
expressions for supertypes.
Implement pass