macro property and getproperty now also work for static classes

tests will follow.
extended grammar. allowing now more compact declaration of ctor/dtor and methods without args.

class C:
	public constructor():
		pass
	destructor():
		GC.SuppressFinalize(self)
	def MethodWithoutArgs:
		return 5
Operator "isa" now also works with structs. There is no reason to forbid this.