Added conditionals to catch the many-to-many cases
Hacked together basic many-to-many support
Added TODO comment to document odd behaviour
Merged redundant code into one-to-many
Fixed branching for newValueForRelationship method
Merge remote-tracking branch 'origin/manyToMany'