Users can only record in rooms they are moderators of, fixes #944

To implement this ended up refactoring User#can_record_meeting? a lot and
added better tests for it.