------------------------
* ``Permission`` no longer needs an application context for construction
but does require one for evaluation now.
* Added ``Allows.run`` a public helper that performs the complete fulfill and
fail cycle. This cleans up the duplication between ``Allows.requires``,
``requires`` and ``Permission.__enter__``
* Removed ``Permission.throw_type``
* Removed ``PermissionedView``, ``PermissionedMethodView``
* Added ability to disable requirements already registered on routes and inside
handlers via the ``flask_allows.overrides.OverrideManager`` class
* Added ability to add more requirements to be run during checks on routes
and other handlers via the ``flask_allows.additional.AdditionalManager`` class