Reworked the extensibility of the library

Thank you for your library. At the container store we're going to be using this library to document our restful interfaces so I took the liberty of making some changes to the library so that its ready for our internal consumption. 

One of the things we wanted was to be able to use this library as a drop in documentation library without needing to annotate all our services. Another goal was to make it extensible so that we could be able to easily add our own annotations and have this library just be used as a runner with extensibility points. 

Also we wanted to contribute back as an organization as this is super useful and see other organizations using spring mvc benefit from it. At a high level these are the changes

- 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
- Also made it simpler to get the request handling methods by injecting it to the controller
- The DocumentationController can now be component scanned in using the @Controller annotation