Add a fetch only sync type to the shares

This allows a shared to be marked as fetch_only and gives a space to adding more sync_types in the future
I think that this might partially address #43, but might still need a sync_type which commits, fetches and merges and only skips the push.

I also added the table_print module for displaying the repositories in the CLI status. I hope to use this for additional information about the repositories.