SObject.includes() can accept has_many associations

This change set allows `SObject.includes()` to accept either belongs_to, has_many, or a combination of the two association types. Eager loading of an association's associations is not yet supported.