PE-239: Cloud Provisioner has unused, obsolete `--pe-version` option

The Cloud Provisioner tools added an option to the command, `--pe-version`,
that claimed it determined what version of PE was installed.  In practice,
though, it was unused - nothing in the rest of the codebase consulted it.

This eliminates the option which, while very attractive, is now implemented by
picking the correct installation tarball or script source.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
PE-247: SSL for ENC communication is now on, and mandatory

Earlier versions of Cloud Provisioner had an option to enable SSL for
communication with the ENC.  This was, by default, off - and included a
recommendation that any time in the last year it should be manually enabled by
the user.

This changes that: not only defaulting to turning on SSL, but making it
mandatory for all ENC communication.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
PE-242: remove obsolete local AWS type validation

The original AWS provisioning code was careful to validate the set of approved
EC2 instance types locally.  This was great, except that it wasn't kept up
to date.

A better strategy is to simply delegate this to the server: while it takes
longer to give the user an error message, EC2 is clear and effective in
communicating what went wrong, and we can't get much more authoritative than
the upstream service when it comes to actual validation.

Since we don't own changes to this data, and we can't upgrade the valid set in
the field, this seems like the better approach when trading off speed of error
reporting against ability to respond to change in third party systems.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
PE-243: update copyright years in Cloud Provisioner

This updates the copyright dates to reflect copyright-relevant changes in both
2012 and 2013 made in this project.  No functional change.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
Merge pull request #107 from daniel-pittman/bug/master/pe-239-default-to-pe-3-0-at-release

PE-239: Cloud Provisioner has unused, obsolete `--pe-version` option
Merge pull request #108 from daniel-pittman/bug/master/pe-247-enc-ssl-disabled-by-default

PE-247: SSL for ENC communication is now on, and mandatory
Merge pull request #109 from daniel-pittman/bug/master/pe-242-local-aws-type-validation-blocks-legitimate-image-types

PE-242: remove obsolete local AWS type validation
Merge pull request #110 from daniel-pittman/bug/master/pe-243-update-copyright-dates

PE-243: update copyright years in Cloud Provisioner
PE-246: remove advice about security implications of environment variables

This removes advice, especially security advice, about using environment
variables in favour of strictly advising that it is possible.  Given potential
leaks of that information, this seems like the best course of action.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
Merge pull request #111 from daniel-pittman/bug/master/pe-246-suggesting-environment-variables-is-risky

PE-246: remove advice about security implications of environment variabl...
Config both 'main' and 'dependencies' apt repos

Previously the apt installation setup only configured the
'main' repository. With Puppet 3.2's hard dependency on
the ruby-rgen module, this causes installation to fail due
to unmet dependencies.

This patch updates the script to configure both the 'main' and
'dependencies' repos so that `puppet node install` will work
on debian-based systems installing Puppet 3.2
Merge pull request #112 from ahpook/master

Config both 'main' and 'dependencies' apt repos
(packaging) Update Modulefile, CHANGELOG for 1.0.7
PE-834, PE-424: fixes for Cloud Provisioner PE console interaction

Fix for PE-834:
Update the CP to work correctly with the new object type:
  Puppet::Network::HTTP::Connection
returned by the:
  Puppet::Network::HttpPool.http_instance
method. Note that previously the method used to return objects of type:
  Net:HTTP

Fix for PE-424:
Since the Puppet::Network::HTTP::Connection performs peer verification
by default, the PE-424 is fixed just by using connection objects of that
type. But as there may be situations when it is not possible to verify
the peer, a new option - "--insecure" - has been added which can be used
to suppress the peer verification.
PE-834, PE-424: update tests for changes in Puppet::CloudPack.http_request

This patch updates test of the Puppet::CloudPack.http_request method
which now uses objects of type Puppet::Network::HTTP::Connection
for http requests. Previously it used to use objects of type Net::HTTP.
PE-834, PE-424: remove unused test code pieces
PE-834, PE-424: remove extra whitespace
Merge pull request #114 from mruzicka/PE-834_authenticated_ssl_support

PE-834, PE-424: fixes for Cloud Provisioner PE console interaction
Merge tag '1.0.7'

1.0.7
(packaging) Update Modulefile, CHANGELOG for 1.0.8