Modified the heap to use an IntBuffer instead of an int array.
Pushed the tag type up into the top 2 bits of each heap word.
Expanded heap pointer size to 30 bits.