Caches abilities and renames ability methods truth becomes indulge and where_clause becomes indulgence (to be consistent)
Make all and none use lambda for indulge
Forces abilities to use lambdas (or other objects that respond to call)
Use more descriptive ability method names
Renamed permission.indulgence, to permission.filter_many
Rename permission.indulge? as permission.compare_single
Adds better handling unspecified ability
Improves definition of all ability so that it works with class.
Renames alias methods
Adds example of adding new actions