Allow fetch only syncing for shares

This commits adds a sync_type to each shared. By default the shares
will still be full sync, but change be changed to do a fetch only sync.

Fetch only sync will skip doings commits, mergers or pulls, and only
pull commits into the remote repository branch. This will make the
available for the user to merge them when they deem appropriate.

The version and changelog have also been updated.