add possibility to specify transfer result ownership policy
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
update metagen file to build on clang 3.4
generate lazy bindings
bind explicitly typdefed member template instantiations

Conflicts:
	tools/metagen/tool/src/org/cpgf/metagen/Util.java
allow js to check if its a typedef
preserve typedefs when fixing up global classes
use item itself to get its qualified name
fix binding for class wrappers (static protected methods)
rebuild metagen test
Merge pull request #13 from cpgf/metagen-updates

Metagen updates