Big refactoring

Rename classes to more descriptive names.
Update code to Java 7.
Remove dead code.
Change build script to integrate seamlessly with IDE's.
Only generate required classes, do not generate anything else, use hide method accordingly.
Add CodeModelWriter class to support writing all required classes in AnnotationProcessor.