feat: use openapi validation instead of marshmallow
Removes marshmallow dependencies.
Also generates the available routes from the yaml config.
This MR changes the error format to use a simpler one. HTTP codes and error title are not included in the json response as those can be fetched from the response headers.
Edited by Arnaud Vergnet