Adding support for keywords

Changes:
- Added support for keywords in interpreter
- Added support for keyword interning using BaseContext
- Parser now generates keyword ConsValue tokens rather than crashing