LSIF: Swagger API documentation
Created by: efritz
Move API documentation into a Swagger document. This has a few benefits:
- is structured (not plaintext, has a specification)
- contains json schema for request/response bodies (can be machine checked)
- is runnable via Swagger UI (instructions included in api.md)
This required adding CORS to the server API so that it can be reached from the Swagger UI running via docker. I don't think this has any ill-effects as this API is not exposed outside of development environments.