Updating Associations::Preloader docs

Much of the previous documentation introduced features new in 2011. This
commit refreshes it to provide clearer code examples and spends more
time describing the normal case (preloaded associations) and less time
describing the fallback.

[ci skip]
Great point. I've adjusted it to use a condition on the second table and attempted to prettily-format the very ugly SQL that the preloader uses.