Classes

Adds functionality for declaring, instantiating, and accessing members of classes.


Todo:

- [ ] Code generation
- [ ] Member access 
```ocaml
 | SExprUserDef(SUserDefInst(s, _) | SUserDefVar(s)) -> UserDef s
```