Changelog:
- Add HEAD/GetMD request handling
- Add exception handling and HTTP/S3 error codes
- Add Documentation (OpenAPI and Doxygen/Markdown)
- Add CI and tests (unit & integration & stress)
- Refactor code to stream & storage (interface and implementation) instead of fifo & backend
- Refactor server into library