Convert to annotation processing

1. Library now uses Annotation Processing
2. Some interface classes were removed (ModelViewDefinition, ModelObserver, FlowManager, and some more)
3. Ridiculous speed improvements