CoralVM-C: Reworked initial class hierarchy

TODO: Update the documentation.
The class hierarchy is now more straightforward and simple. Deprecated the idea of a Type type, now every type will be an instance of Class, which itself is an instance of Object, and BaseObject to the full extent. Custom user types will use a different mechanism of registering constants, possibly creating specialized Proxy instances.