Allow multiple characters to be granted on authorizations
Fix bug where characters were being overwritten
Add migration script for old grants
Evaluate ACLs over all characters in a grant
Require at least one character for application grants

Also added error messages to the authorization view. The old messages were just being ignored.
Separate tags by characters in api.core.info response

The `tags` key in the response should now be exactly the same as the old core.info response.
Fix lingering references to character instead of char

This is what I get for now testing before I push :/
Enforce that the grant's user owns all characters for that grant
Characters in a grant are now editable
Welp, left debugging statements in there
Attempt to account for characters no longer appearing for a key

The first scenario that come to mind is a character transfer, but I don't have the PLEX on hand (now the disposable PLEX) to test it out.
Grant checking now pulls all API keys, then checks validity

Trying to account for the case where a user loses access to a character as part the API checks during authorization.
Merge pull request #1 from bravecollective/develop

Bring up to date with latest.
Switched to standard Python conventions.
Swapped static method call for dict lookup.

This will fail with an honest exception (`KeyError` mentioning the key)
if an invalid value is encountered, rather than an `AttributeError`
claiming `NoneType` has no attribute called `objects` by falling off
the function.

Side effect: 15% faster in `%timeit` tests.
Added brief doctoring pointing at wiki.
Removal of unneeded `__repr__`
Updated text representations for consistency.
Whitespace changes.
Merge branch 'feature/permissions' into feature/AllCharsGrants

Conflicts:
	UPDATE-README
	brave/core/api/core.py
	brave/core/application/controller/grant.py
	brave/core/application/form.py
	brave/core/controller.py
	brave/core/template/authorize.html

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>