Change remove to handle empty selector, ditch remove_all
Handle BSON primary keys properly
Implement and test index functionality, minus ensure_index
Implement and test ensure_index