Generalize rate limiting for non-standard backends
Add tests for backends without username/password
Require correct username_key for custom backend
Fix broken test and add test for broken backends
Merge pull request #7 from treyhunner/generalize-backend

Generalize rate limiting for backend without username