Updated release notes
Make the auth method label capitalization more consistent.

The authentication method labels ("Token generator", "Text Message", and
"Phone Call") have inconsistent capitalization. "Token generator" is
generally more correct, as it's going to appear in user-facing lists,
which are usually using sentence-casing.

"Text Message" and "Phone Call" have been changed to use sentence-casing
to match.
Make the "Back to profile" label consistent with other buttons.

The "Back to profile" button label has been changed to "Back to Profile"
in order to be consistent with other button title casings. Title Casing
is fairly standard for most button labels, except when in
full question/sentence format, and is a good fit for most sites. This
was the only button label not asking a question that wasn't consistent.
Set an error code for phone_number_validator.

phone_number_validator works well when validating from a model, but not
so well when validating from a form field. It uses the default code of
"invalid," which the Django fields will map to a pre-defined error
message, ignoring the custom one given by the validator.

By setting a custom error code, this mapping won't happen, and the
validator's message will instead be used.

Unit tests were added to test the validator on a custom form (where the
problem appears), and on PhoneSetupView (where it does not, but the test
will ensure it never breaks without noticing).
Updated translations
Pushed version to 0.5.0
Update installation instructions.

`django-otp` requires OTPMiddleware in your MIDDLEWARE_CLASSES
to work properly. This prepares the `User.is_verified` function.
Removed unicode prefix for Python 3.2
Add Django 1.7 to supported versions, update tox.ini and .travis.yml.
SortedDict is deprecated, switch to OrderedDict API usage.
Validation error must not have an error_dict when raised within clean_<field>

We are raising a ValidationError inside clean_token, so setting the
error field to 'token' is redundant.
Avoid hitting multiple redirect in admin site.

Admin in 1.7 features a proper redirect to login
handling introduced in django/django@be0ad62994a340ad54a0b328771931932a45a899
Model equality check has changed for models without pk.

Introduced in django/django@6af05e7a0f0e4604d6a67899acaa99d73ec0dfaa
Checking models for equality will use id() if they do not have
a primary key yet, i.e. haven't been persisted yet.
We overwrite PhoneDevice.__eq__ to make sure we have the same
instances where needed.
Merge pull request #41 from julianwachholz/django17
Test 1.7 compatibility against supported Python versions
Merge pull request #42 from julianwachholz/documentation-fixes

Update installation instructions
Fixed path to Twilio gateway in documentation and example
Working example with custom user model