Correction of previous commit c574f6d1068ab44521aba9cc0bbb80caf82e2915

Previously the code checking a template would fail for partially
specialized templates.
Fix strange behaviour with QMetaObject::Call enum becoming struct

Is this a Clang bug?
Fix: Give unnamed method arguments names

TODO: A flag to indicate this to hide the internal name from the
external API.
Ignore methods returning const pointers

Now methods like "const QMetaObject *metaObject();" are ignored.
Constness doesn't fit well into the concept of a meta-type system,
and a const result only complicates things without much gain.