give heap struct a base class and make gc() virtual
add override keyword
make some rather heavy changes to simplify the design
make variable naming more consistent; also work on the transport lookup list
make naming more consistent fo' realz this time around
make naming more consistent fo' realz this time around
previous commit: sprinkle some asserts
significantly redurce the retardedness of the assertions
create a reference filled with a new pattern
declare smart pointer
and use the correct namespace