Extract test classes to their own files

This makes it easier to select specific classes to bring into other
specs
Remove BSON ID requirement for MongoDB
Allow DI for mapper data_source
Make Mapper#load_association! more friendly