Member functions

Adds the ability to define functions on classes, and then call them from instances 

:red_circle: before merge:
- [ ] instances blocks 
- [ ] generated code
that's a nice way to handle it