Add --security-group option to port-update

port-update --security_groups list=true ... is not user-friendly.

bug 1161078

This commit also changes the followings:
- Add --no-security-groups options to port-create for consistency.
- Make --security-group and --no-security-groups mutual-exclusive
  to prevent both options specified at the same time.

Change-Id: Ibfe165a0cbdfb0eb582784c80a3371de33108fdb
Handle host side SSL certificates validation

 - add --os-cacert option which allows to set a file containing
   certificates of root CAs (certificate authorities) that are
   required for validation of HTTPS servers SSL certificates

 - wrap httplib2 SSL certificates validation errors with a
   custom quantumclient exception

Blueprint: quantum-client-ssl

Change-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222
Merge "Add --security-group option to port-update"
Merge "Handle host side SSL certificates validation"
Remove repeated initialisation

Due to the mox object being created twice, anything that was mocked
by the original instance only will never be unset. Remove the repeated
self.mox creation to allow new tests to run properly.

Change-Id: Icf644178f5a8270f913997e7e3f10dade412b321
Add command for listing available service providers

implements blueprint service-types-cli

Add command service-provider-list - lists service providers available
in neutron configuration

Change-Id: I2ea25abc6d54b93fd9d11e8c494d7e3f77f25c53
Merge "Add command for listing available service providers"
Don't log the credentials by default

Even in case of DEBUG level logging credentials (especially those that
give admin level access) should not be saved into log files.

This way of handling it has the side effect that if someone uses
password "password", it will be replaced in another place too... but
password "password" or some other keyword that can be found in the
request itself was a pretty bad idea to begin with.

Shell utilities are not affected and the verbose mode will still
display the passwords to make debugging easy.

Implements: blueprint limit-credentials-logging
Change-Id: I50d0ebbfbd44c7a5b162d9334b4fdbda67e5c28d
Add group CRUD commands