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
is there a reason we need both this and the registry_host param. Is there any reason you would want to set registry_host and not set registry_login?