Rename toCBuffer2 to toBufferShort
Remove unused constructor args
Move Type::toCBuffer into a free function