Allow a request to execute itself.
Add getContext() method.
No need to attach a context as each request has one.
Use the new method to run requests.
Move serve() to the request (renamed to execute(), however.)