modified rbtree code to not need the local key value; also set compiler to treat all warnings as errors
beginning to fill in the lower levels of the heap allocation code