Reworked the extensibility of the library

- Refactored the packages
- Added intelligent defaults for when the service only has spring
  annotations
- Added support for model and model schema
- Added Swagger configration extensibility options
- Moved to jackson 2
- Updating git ignore
- Updated documentation and the current version