Fixed #6707 -- Added RelatedManager.set() and made descriptors' __set__ use it.

**WIP not ready for commit!**
Actually `RelatedManager.remove()` and `GenericRelatedObjectManager` don't handle `pks` only object instances.