Rabbit overhaul

Changes:
- Adds error handling
- Adds instances
- Removes default variable operator
- Removes execute operator

Todo:
- Document new functions
- Add tests for new functions
- Document error handling
- Document instances
- Add tests for instances