Some refactoring to use an actual Sinatra::Request object instead of an ostruct
Add a Sinatra::Response object and support for testing directs and http status.