API: Make request constructor args optional and remove null request.
Add PSR-0 autoload definition to composer.json.
API: Change Director::test() to accept request objects.

Rather than accepting an argument for each request variable, a request
object is used to provide these details. For simple cases a URL can
still be used.

This means that GET variables can no longer be included in the URL, but
must be included in the request object.