Moving private discussions

Not ready for merge

- Still needs a controller test to ensure privacy's getting set correctly.
Only attempt a save if the move is valid.

The previous logic had a potential bug, where given
- The discussion is public
- The destination group is private discussions only
- The user is not actually able to move the discussion

Then, the discussion's privacy gets set to private, but doesn't actually change groups.