No virtual-hosting addressing with bucket names containing a period.

This PR will use path-style addressing for all bucket names containing periods but will require users to know the correct endpoint to connect to.

We need to do more work in awscli to fully integrate the 301 redirect error we will receive if the wrong endpoint is chosen into a reasonable error message for the end user but this PR can go into botocore now without causing any problems.