Hot refactor

Went back and fixed quoting on collection and search which I forgot to do in the last pushes.  Sorry about that :)
I haven't been paying enough attention to the documentation and have gotten in the weeds on all of these changes. I think the documentation, if not the implementation, seems to have lost sight on the goal of creating an OO interface. The extra Request namespace on everything, as well as the fact that the docs show you how to create a collection directly (instead of only being something accessed through the user) is giving me pause about the direction forward here.