Add test for only clause that requires an additional join.
Explicitly join to tables required by only clauses instead of only using tables already joined to.
Fix bug with compound Q objects. Add test for it.
Fix bug when django version < 1.5
Add ordering to queryset to fix test.
Merge pull request #5 from martsberger/master

Allow only clause to refer to fields not already joined to