Drop Defrac prefix if unnecessary

- If a class is a Util, it should start with Defrac in order to avoid
  confusion
- If a class is a type (like DefracFacetType) it should start with
  the Defrac prefix
- If a class belongs to a type (DefracSdkAdditionalData belongs to
  DefracSdkType) the prefix should be kept as well
- If none of the previous rules applies, the prefix should be dropped
Implementation of QuickFix for Annotator errors

Each resolvable error should contain a quick fix. The current set of
fixes is already a good start but can be improved. E.g. resolving a
missing macro or delegate implementation could create the class with
all members setup in a correct fashion
Merge pull request #13 from joa/master

Rename and QuickFix implementation