=====
* The changes are drastic and backwards incompatible:
* First of all, I got rid off Django ORM-like syntax for defining permissions and replaced it with a pure and simple Python. Easier to follow (and debug).
* The code was largely refactored, simplified and optimized (mostly thanks to the above).
* A simple caching mechanism is in place, so an expression that was already evaluated for a single request/response cycle is going to be reused. Important especially if some of your `User` class methods hit the database.
* Focused on Python 3.6+, the future is already here.
* Removed if_false/if_true overrides.