got rid of ivars as a pair. They are now a single long with 4 tag bits. Cleaned up the c++ template. and got rid of the weird mallocing inside that class