Adds Relation#initialize, Relation#stack, and Relation#execute.  Also refactors Searchable::where to use the new Relation class.
Adds Relation#first, Relation#length, Relation#[] and Relation#== to complete lazy loading of relations.
Refactors Searchable and Relation.
Completes Relation#include, though it only allows for a single level of including.