Don't mutate classes during test runs

Conflicts:
	spec/spec_helper.rb
Remove needless requires; eliminate ivars in specs
Run specs in random order
Merge pull request #82 from DanOlson/cleanup-specs

Cleanup specs
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