Moved Seahorse from vendor/seahorse/lib/ into lib/
Removed old paths from the gemspec.
Added semantic dependency to jamespath.
Now bypassing the Aws::ClientFactory class.

Removed the concept of runtime resolution of API version
to client class.

In the future, if a service adds a backwards-incompatible
API version, it will be added to a separate service module/client.
This ensures users are not broken at runtime.

This resolves the issue of API updates breaking customers that
did not lock to a service-specific API version. This feature was very
difficult to document and to explain. This was particularly
troublesome in that it defaulted always to the latest API
version, possibly breaking users without their knowledge.

Most users should not be affected by this update unless they
were using API version locking. Simply remove the `:api_version`
constructor param to update.

Updates:

  * Versioned client classes have been removed,
    E.g. `Aws::S3::Client::V20060301` is now simply
    `Aws::S3::Client`.

  * Removed Aws.config API version locking, instead you should
    use the appropriate namespace when multiple versions
    exist.
Updated API reference documentation to reflect the removal of versioned client classes.
Moved logic for defining a new service into its own class.

Extracted a handful of private class methods from `Aws` into
`Aws::ServiceBuilder`. Also now grouping API operation methods
on client classes.
Removed client method from Service module.
Updated integration tests to use the service client classes.
Removed signature version logic from the region to endpoint logic.

Removed the ability to override the signature version in the
endpoints.json configuration file. Instead the signature
version is fully defined in the service API model metadata.

S3 now defaults to sigv4 for all new regions. For existing
public regions, it will continue to default to the `v3` S3
signature.
HTTPS is now required when sending customer-provided keys to S3 for Server-Side-Encryption.
Corrected the path to the spec files for a few service clients.
When configuring an endpoint directly, the HTTP scheme is required.

You must provide the scheme when you configure an endpoint:

    # good
    s3 = AWS::S3::Client.new(endpoint:'http://localhost:3000')

    # bad, raises an error
    s3 = AWS::S3::Client.new(endpoint:'localhost:3000')
Clarified upgrading notes for next release.