Fix two typos which could cause problems

PHONENUMBER_DEFAULT_REGION was missing a letter.
And wrong capitalization of PhoneNumber would've led to a Python error.
Allow passing in region

This removes the requirement for phone numbers to be in
international/e164 format.
Switch as_* properties to use format_as function

If the phone number is invalid, this should allow for more graceful
error handling.
Switch __unicode__ and __str__ representation

phonenumbers.format_number returns a unicode string, so we really should
return that directly without doing a double type cast.
Support specifying PHONENUMBER_DEFAULT_FORMAT

Allows you to globally change the default display format. I was looking
for an easy way to show all phone numbers in international format (aka
with pretty spaces).

The default behaviour is unaltered.
Add __eq__ test for PhoneNumber
Rework tests
Remove unnecessary imports
Update README
Drop unused string functions

They're a bit obscure anyway. This is a port of
https://github.com/tangentlabs/django-oscar/commit/8573052b89988ecd7d68f5e0207d37934be91847
Add AUTHORS file
Merge branch 'refs/heads/feature/maikhoepfel-enhancements' into develop

Conflicts:
	phonenumber_field/phonenumber.py