Changed classes attribute on Metamodel to user_classes.
Fixes #8 Support for user classes with properties.

The user class instantiation has been changed. Now, there is
no constraint on user classes except the constructor which must
accept at least all attributes defined by the grammar and the
`parent` attribute if the class is contained.