Don't add watcher if already on the list.

Prevents validation errors when saving watchable record.  The <<
operator fails on non-unique inserts, but the `watchers' association
is kept in invalid state, which makes further watchable save to also
fail.  Fix by checking if the user already a watcher before adding it
to the list.
Make sure watchers are added on issue update, not only new issue.