Migrating permission query to "correct" module

I believe this is the more appropriate resting place. I believe there
is a need for a permission query suite of objects; There is state in
the class functions, but class functions are hard to refactor on their
own.
Compacting methods

While the idea of atomizing the methods is nice, it is not practical;
These are SQL generating methods
Giving greater meaning to variables
Renaming find to scope

It is more appropriate to think of them as scopes instead of finders.
This means that in theory they can be chained.

Also adding documentation.