HTTP Basic auth support

[#63421214]
WWW-Authenticate header when authorisation failed

[#63421214]
Added unicode support

[#64430024]
Refactored convert_to_str method

[#64430024]
Refactored convert_to_str method

[#64430024]
Refactored convert_to_str method

[#64430024]
Merge pull request #3 from infoxchange/non-ascii-terms-64430024

Added unicode support
Cache consumer objects in the server middleware

Cuts down on requests to the database to look up consumers.
Merge pull request #4 from infoxchange/consumer-caching

Cache consumer objects in the server middleware
Clean code style warnings
Rename tests to conform to test discovery pattern
Add .travis.yml
Update dependencies
Run tests on Travis
Merge branch 'tests'
Key parameters
Merge remote-tracking branch 'origin/master' into key-param
fixed broken line
Merge pull request #7 from infoxchange/key-param

Key param
Catching the case of get('key') returning None