Object literals

My goal with this pull request is to allow more flexibility in how "multi-column accepting methods" such as __select__, __insert__, __update__, __group__, and __orderby__ are called.

I also did some code cleanup and small optimization...