Add Basic Auth support

Adds another option -B that takes a string of "username:password".
If set, adds an Authorization Header to the request.