Code generation with annotation processor

Annotation processor for generating Cursor -> Model and Model -> ContentValues code instead of using reflection. Requires minimum package visibility of fields in model classes.