Add basic authentication middleware

@clytwynec @cgoldberg 

works with: http://foo:bar@localhost:5000
or by passing the credentials in the browser when prompted.

Credentials are configurable in the .ini file specified in the `paster serve config.ini` command.

Will these need to be environment variables?