Expose server

Many people liked the API stub because it gave them the opportunity to simulate the responses of a production server. This PR brings that functionality back but instead of just creating a mechanism to define routes, it simply exposes the server that is then used interally to serve the site. As it turns out this even less complex than having a new mechanism for defining routes. But it's also more flexible because it enables the users to use other middleware.