a lot of refactoring, to make it much easier to define classes in an extension
class modifiers have been removed, special classes AbstractClass and FinalClass have been added
implemented properties
fixed a number of todos
various fixes to make the classes example functional again