2.0 Class System

Write a new object-oriented class system. 

Related to #43.