JCLOUDS-416. Add TemplateOptions#networks.

- Adds networks field/methods to TemplateOptions.
- Adds them to children as well for legacy reasons.
- Deprecates CloudStackTemplateOptions#networkIds methods in favor of #networks.
- TODO: Modify compute abstraction layer for provisioning for nova,
    EC2, et al to take advantage of this.
Cleaning up nodeNames/networks copy-paste mixup in CloudSigmaTemplateOptions
Cleaning up nodeNames/networks copy-paste mixup in EC2TemplateOptions as well
Added OkHttp driver to support modern HTTP verbs
Adds support for networks in the NovaComputeServiceAdapter Related to https://issues.apache.org/jira/browse/JCLOUDS-416
JCLOUDS-426. Update Elasticstack vnc password key
JCLOUDS-428: Address Java 8 compatibility nits

Tested with JDK 1.6.0_45, 1.7.0_45, and 1.8.0-ea-b123.
Address Checkstyle violations
JCLOUDS-423: Update Service Type for Cloud Files CDN
The metadata needs to be ordered for this implementation.
Fixing an error message about an unassignable backend
JCLOUDS-427: Avoiding Guava reflection code broken in Java 7u51

- Adding a version of TypeToken.where that replaces two parameters in one go
- Avoiding TypeToken type parameter replacement with wildcard bounds

Works around https://code.google.com/p/guava-libraries/issues/detail?id=1635
JCLOUDS-431: Added m3.medium and m3.large instance types to EC2
JCLOUDS-415: Preparing for Guava 16.0

Invokable.equals has changed from 15 to 16 so we need to implement the check differently ourselves.
JCLOUDS-415: Upgrading Guava 15.0 -> 16.0
JCLOUDS-438: Map S3 code BucketAlreadyExists

Mapping to ResourceAlreadyExistsException allows external callers to
handle this situation specifically.
[JCLOUDS-439] Fix osgi metadata on jclouds-sts.
Store propagatable exceptions in a static field

Also include ResourceAlreadyExistsException.  References JCLOUDS-438.
JCLOUDS-440: Upgrading Bouncy Castle to 1.49 (1.50 has issues with OSGi)

Artifact ID has also changed: bcprov-jdk16 -> bcprov-ext-jdk15on