(WIP) Collab

Opening this pull request as WIP to get feedback and more eyes on it. It is not ready for proper merge, but a few commits might be worth cherry-picking early, such as the Typeclass-aware QuerySets, and the ability to check different lock types from one lock string. Just let me know if you're going to do that so I can handle any rebasing/commit fiddling accordingly on my end.
These abbreviations are of my own design and not of MUCK background. I'm hesistant to make them longer because they're likely to be typed often, much like 'db' and 'ndb', because you have 'wizdb', 'whdb', etc for consistency. The 'h' stands for 'hidden'. I could add documentation.