moar hackage:

- JSONDecimalEncoder so decimal.Decimal works
- Use the correct Content-Type header
- Implement, lightly test, and lightly document a number of helper functions
Remove (accidentally committed and now revoked) API keys from tests.py
and pull credentials from environment variables instead.

Derp.
Initial pass at Travis-CI config.