Run django==1.5.4 on travis
Fix json decoding error on python3 and added test case changes to support .json() method on _request

Problem fixed:

'response.content' is returned as a byte array, and json.loads will choke on it, leading to a failed log-in attempt, which you'd have see in the django logs as:

Failed to parse remote verifier response: `b'{"audience":"[redacted]","expires":1387148033218,"issuer":"gmail.login.persona.org","email":"[redacted]","status":"okay"}'`
Fix #222 - BROWSERID_AUDIENCES not necessary in debug mode
Add .persona-button to login button by default (if none provided).
Doh, forgot to update AUTHORS.
Note to self, check test method names more carefully.
Fix #196: Add support for BrowserID in the admin interface.

Also changes browserid_login and browserid_logout to not auto-add the
browserid-login/browserid-logout classes to links that they generate,
in order to allow code to use the helpers without forcing the buttons
to use the login code from browserid.js (the admin utilizes this).

Also also adds some licensing comments that we were missing.
#151: Add unit tests for JavaScript.

Extracts the API from browserid.js and moves it to a new file, api.js,
that authors can include on their own if they don't want the automatic
behavior of browserid.js. This also allows us to unit-test the API 
while ignoring the onload stuff from browserid.js.

There aren't tests yet for browserid.js as that would better be handled
by end-to-end tests using something like Selenium.