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

**WIP not ready for commit!**
I think this algorithm could be implemented using `.values_list('pk', flat=True)` in place of `.all()` when querying the existing objects, and thus avoid needless model-instantiation overhead.