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 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>
Refactor the core info API call and add a default_character property to Application Grants.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Fix a bug with grant editing.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Add support for for adding all characters to a grant.

The all characters change is significant because it will automatically
authorize characters to the grant as they're added. This is ideal for
applications which *must* have access to every character on an account,
such as an HR application or anti-spy tracking application. A bug that
prevented users from removing characters from a grant was also fixed.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Add support for authorizing an app for all characters.

Changes the UI of the authorization page to allow for authorizing all
characters on an account. Also removes the ability to select individual
characters if an application requires all characters. Removes the
ability to edit the authorization grants for applications that require
access to all characters.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Remove sign in when authenticating already authorized apps.

When a user has an existing Core session, if they attempt to
authenticate an app they've already authorized, they will no longer be
prompted for their username and password. This reduces the amount that
users need to type their username and password while ensuring that they
still must do so before authorizing an application.

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Merge branch 'develop' into feature/AllCharsGrant

Conflicts:
	UPDATE-README
	brave/core/api/core.py
	brave/core/key/model.py

Signed-off-by: Tyler O'Meara <Tyler@TylerOMeara.com>
Fix a bug where grants would get incorrectly deleted, and ensure that all characters on a grant belong to the grant's user

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