BSON and HyperMongo

So many things here: binary documents, group operations, more document love (lists, atomic ops etc), some client cleanups, many more tests...