Add ability to push and pull tags

Include tags in push and pull operations.  We don't yet check for tags that will be modified during the pull operation (I think this situation should produce an error and prompt the user to re-run the sync with a force flag after reviewing the tag conflict.)

Addresses #625