See extended description

1. CONS_NIL_NIL, etc. for performance
2. Ctrl+Enter also creates a newline in workspace
3. POINTER_MASK to retrieve pointer from OBJECT_PTR efficiently
4. Refactoring code in memory management; also freeing all objects when
exiting