chimp_class_new now takes a 'size' argument.

With ChimpValue gone, we now need a way to help ensure
that object structs aren't too big to fit in a GC cell.
Use class_new_instance instead of gc_new_object where possible