PLAT-6398 - Enhance PermissionCheckProvider

Add single permission method to provider
Rename some request/response properties
PLAT-6398 - Add constant for session attribute key

Constant is more reliable than class name
In Java 8 static methods would be used
PLAT-6398 - Clear session if login fails

Handle an edge case in a non-pretty way
Really Shiro needs more hooks
Javadoc
PLAT-6398 - Permission resolver based on provider

Resolve permissions using PermissionCheckProvider
PLAT-6398 - Add Permissionable interface

Rename permissions property to requiredPermissions for clarity
PLAT-6398 - Add Permissioned masters

Check access rights based on permissions
PLAT-6398 - Integrate Permissioned masters

Update website and components
PLAT-6398 - Add BloombergPermissions

Formalize handling of bloomberg permission strings
PLAT-6398 - Integerate Bloomberg permission check component
PLAT-6398 - Edit user alternateId on web

Reviewed-by: Yomi
Checkstyle