Update everything

Pretty much everything is in place except request body parsing and the such.
But outsourcing to wsapi.request is less work.