Fix blank dept string not removing association.

A `Person#department` string changing to blank wouldn't remove the
department from the `Person#departments` association. This should fix that.

Also the `User#update_department!` callback didn't seem to be doing any good at all. Especially since it was dealing with `Person` and not `User`. Plus those changes should be caught by the Trogdir syncinator.

WCMS-128