- work out naming, where Load will live
- start using the public factory pattern with loaders
- moved OptionsTest
- all of OptionsTest passes on new system
- get most of the concept of contains_eager() working, including a whole new
way to work out how the loadfromeageralias thing happens.   this option
is having the most trouble with the new approach and it has created
a degree of complexity.