Make install location configurable

This pull request adds support for configuring the source of Calico packages. This makes it possible for users to provide locally-hosted Calico packages (in case they don't want to be at the bleeding edge), and makes it possible for us to use development versions from another source.

By default, we will continue to obtain packages from the release location.