Private Repository Support

Added:

  - Ability to specify both Authenticated and Unauthenticated private Docker repository
  - fix if container doesn't have HTTPS support in apt
  - Added custom image tags if user doesn't want to use git hashes for tagging
  - Ability to *not* overrride current `latest` tag in the repo if so desired
  - Test cases for new features
tabbing also looks off here. gofmt?