Converted parsing into Annotation Processor

1. Project now uses annotation processing for parsing
2. Significantly faster.
3. Will require use of APT gradle plugin for annotation processing
4. Will need to update readme for new interface