Remove un-needed debugging variable.
Adding associations and tests for HasManyThrough and with()
Adding tests and data for HasOne and with().  Involved some tweaking of how HasOne works (it no longer executes in toQuery, but waits until execute() is called on the query).  This _may_ break code that worked around the pre-existing limitation.