Adding in tests and organizing things.

Working on ComplexQuery and it's abilities. Added Destinations and started
working on an InnerJoinSource test. It's done, and all tests pass.
Amazingly, I have 100% code coverage, but it's not all from each line
being specifically tested. So that will have to happen, just... later.