Swagger

Rework of some of the underlying mechanisms to allow for a swagger based UI in addition to the old webpage.