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
Made the Documentation Controller not an initializing bean

- 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
Updated the configuration to reflect the changes
Cleanup of unsed files
Removed eclipse specific files
Added support to generate model schemas from non-generic known concrete types
Merge pull request #36 from dilipkrish/master

Reworked the extensibility of the library