Basic parsing and printing for row polymorphism
Move syntax classes around and start data defs for rows
Redo how class types are parsed to be much cleaner
Remove unnecessary self type notation