[Enhancement]: Make the HTTP auth header configurable.

I've already detailed why this is desirable in #169, but here's a PR to address!  The code below is the change that I've been using locally, along with added specs.

**EDIT:** Appears that the Travis build is failing. Not entirely sure why, tests are passing locally... I'll diagnose tomorrow morning.