Added Swagger Support

Added swagger support, some changes in the API structure, updated the main app to comply with the new structure.

After running `grunt` or `grunt dev`, you can browse the api doc at [http://localhost:8888/api/v1/docs/](http://localhost:8888/api/v1/docs/)

**NOTE** _Please don't forget to add a trailing slash after docs._