Basic authentication made functional in addition to Digest authentication
If cnonce is generated, it is a hex value.
Allow cnonce option to be an empty string.
If options.password_optional is true, omit :password if no password.
This option was added so that the 'request' module tests properly when
using www-authenticate.  I don't see this in the relevant RFCs, though,
so this is provided only as an option.
Fix misplaced comma in authorization header string if algorithm specified.
Passes "request" module tests when patched into that module.
Merge branch 'master' of git@github.com:randymized/www-authenticate

Conflicts:
	package.json