Use changed signal instead of end-user-action

It seems more consistent to update whenever the buffer
changes, independent whether or not that is from a user
action (git will see all changes anyway).