Add optional HTTP Basic Authentication

Seemed to be relatively simple :)

I also changed the Dockerfile to curl the tarball rather than use ADD <url>, it's way more cacheable.