Set custom HTTP user agent.

This sets a custom user agent string if the underlying Botocore session hasn't
had its user agent string customized.
Move import; make tests more explicit
Merge pull request #22 from boto/useragent

Set custom HTTP user agent. Fixes #22.