Merge pull request #39 from Funi1234/develop

Implement password change process.  Workon #4
Added unicode and repr representations for most model objects.
Cleaned up the signed API client.
Added mock authorization endpoint.
Split out the “dev tools”.
New INI format for API client information.  Note to update your local.ini with the details relevant to your own testing.
Allow for PEM encoded key exchange.  Needs armouring against the user choosing the wrong curve.
Removed curve argument.
Switch key type (d’oh!) and remove superfluous arguments.
Removed capability to store PEM-encoded public key.  Very little was able to create a compatible key, too often with extra ASN.1 encoding parameters (full DER-encoding) that screwed up use later.  Also the whole ‘pick your own curve’ thing; people may have assumed (incorrectly) that what was defined in their key was what was used: this was never the case.
Enable automatic redirects upon authentication.
Required changes for authantication.
Basic SRP implementation prototype.
Armour against a bug in Flup.
Further finnicking.
Stop exploding when encountering characters not in any alliance.
Argh.  FML.
Starting to get kinda silly at this point.
Better handling of characters already imported.
Missing `set__` directives.