Remove update_state()

This does not exist in gedit 3 plugins
Don't delay the initial diff

This also fixes an error where we were trying to diff
the buffer before it had been loaded. We also don't add
the diff renderer until it is needed and don't connect to
changed until a view is actually in a git repository.