add DynamoDB ap-southeast-2 endpoint
Merge branch 'jtriley-update-cacerts' into develop

Closes # 1578.

* jtriley-update-cacerts:
  update cacerts from mozilla.org
Fix slow tests to not actually sleep

These two tests were causing the unit tests to
take 2min40secs to run.  The fix is to patch time.sleep
because we don't actually actually need to sleep during
the tests.

I also updated the tests to be more idiomatic including:

* Don't need to define setUp() if you're just calling super()
* Prefer assertRaises(), this gives better failure messages
  and is easier to read.
Merge branch 'fix-slow-tests' into develop

* fix-slow-tests:
  Fix slow tests to not actually sleep
Replace JSONDecodeError with ValueError

simplejson has JSONDecodeError, but json doesn't.
Catch both JSONDecodeError and ValueError and add a unit test to confirm that both are caught and the expected service exception gets raised.
Copy deviceIndex into the device_index property

Prior to this patch the device_index of an attachment was always shown
as zero.

Addresses issue #1631
Actually, we really only do need to catch ValueError. James pointed out that JSONDecodeError inherits from ValueError. Tests continue to pass.
Use assertRaises instead of try/except blocks for unit tests
Modify attachment device index to be an integer as stated in the service docs. Add unit test to make sure deviceIndex is passed to network interface attachments and to make sure it gets properly cast to an integer.
PEP8 fixes for example response
Merge remote-tracking branch 'taylordt/device-index' into develop
Merge remote-tracking branch 'taylordt/json-vs-simplejson' into develop
Changed needs_save to be more concise.
Merge branch 'ddb-set-fix' into develop
Enable connect_to_region('us-gov-west-1') for all services in GovCloud

added region information to the __init__.py for each service

additional updates supporting govcloud functionality:
- update auth.py HmacAuthV4Handler to return the correct region name
- update iam/connection.py to return the correct IAM signin url for govcloud
Cleanup
Remove trailing whitespace
Ensure region info is passed and is an instance of RegionInfo before trying to create a new connection; add unit tests to ensure connect_to_region behavior.
Merge remote-tracking branch 'taylordt/arbitrary-regions' into develop