See extended description

1. Made interface to memory management more modular
2. External Red Black Tree implementation for GC