Fix compilation with clang 3.5
Fix crashes
Add default to all case statements.

(From upstream moc commit I8f3d81e3463fce4d3abf2ea5d0fa8727a7d9ba2e)
Fix -Wsign-conversion warning in the moc generated file

From upstream commit Ibf00974dbfb419bb53a3109d93e4cee598bb0588
move qt_meta_extradata data from .data.rel into .data.rel.ro

From upstream commit Ibadddac3ab99d2e58cc32cfd57311bddd3bdb0ef
official moc no longer consider signals as protected
Fix wrong method index

Fix a compile failure in tst_moc with a duplicate id in a switch
Fix tst_Moc::inputFileNameWithDotsButNoExtension
Moc no longer use the metatype to know if one should exlude something from extra data

Instead it uses the one with a Q_OBJECT macro
Always use C++11 when parsing
Escape trigraphs in the strings
Add notes about broken test in the readme
Ignore Q_OBJECT_FAKE
fix QMetaMethod::tag