Cleaned up the API.
Documented using Swagger
Added API security using API Keys per user & per application