Add support for basic HTTP auth

Due to a bug in PhantomJS we have to use `page.customHeaders` instead of the
settings object. See http://mobiletestingfordummies.tumblr.com/post/87004870957/proxy-authentication-in-phantomjs for reference.

Fixes #99.