enable operators for subclasses of templates

this commit fixes the generated code for subclasses
of a template, such as an iterator.

the generic case (multiple nested templates) is not
yet supported.
allow accessing non virtual protected methods in wrapped classes
add more examples to project file
add QObjectPtrList type and disable qml component wrapper
update qml example