Fix #15 - Added morphToMany and morphedByMany polymorphic relationship support

This adds many-to-many polymorphic relationship support.

The only "big" thing I did was move the BelongsToMany class into a trait since both BelongsToMany and MorphToMany would use it.