Adding missing test to prove select strategy for HasMany still works
Adding test for requiresKeys method
Refactoring eagerLoader() and documenting HasMany
Implemented BelongsToMany (a shorter name for hasAndBelongsToMany)