Member functions

Adds the ability to define functions on classes, and then call them from instances 

:red_circle: before merge:
- [x] instances blocks 
- [x] generated code