Implements most interesting functionality in CBQueryset; should be ready to use in list()
Adds slicing support and caching to CBQueryset