Fixes building C types, JavaClass no longer subclasses type

This means issubclass(SomeJavaClass, list) fails with TypeError, because
the function only accepts types. It's unfortunate.
Fixes issue with calling unbound non-static reflected methods

It is now possible to call non-static methods in an unbound fashion from
class Class.
Removes useless 'bound' argument from _method_call

The 'what' flags already cover that.
Back to inheriting from type