Adds an object permission checker to the CIVSetList to more efficiently look up per-object permissions.
In addition:
It also adds a minor abstraction for the permission codenames
Pulls the "Title" column definition into the generic CIVSetList, this was initially combined with the new permission checker but I scraped this because of too much added complexity. Left the abstraction though.
Closes: #3388
Adds an object permission checker to the CIVSetList to more efficiently look up per-object permissions.
In addition: