SObject.includes() can accept has_many associations
An association shouldn't define its eager load projections
Cache has_many association when no associated records exist
SObject HasManyAssociation should be empty array when no records exist
Merge pull request #78 from DanOlson/includes-has-many

SObject.includes() can accept has_many associations
Provide a 'relationship_name' option for associations. Allows for eager loading associations referenced by a relationship name that differs from the entity's actual name