WIP collection

I've opened this mostly in case somebody is working on something similar, so we don't collide!
@durran this seems to be causing a sort of flaky error in rspec, I get the following and I'm not sure why:
'''
Failure/Error: c.drop
Mongo::SocketError:
       Connection reset by peer
'''

other times I just get something like 

'''
Failure/Error: Unable to find matching line from backtrace
SystemStackError:
       stack level too deep
'''

It'll run through like half of my tests before it raises that error.  Any thoughts?