Major feature additions

Changes:
- Added support for scoping: significantly improved the Context object and rewrote code to not use the placeholder global context
- Implemented the 'def' and 'let' special forms
- REPL now has a proper special command system
- Commented out code related to macro support