Dotfiles: make sync take an optional protocol.

This is needed to work around stupid corporate
firewalls which blocks outgoing connections
on port 9418 (git://). Usage:

    dotfiles sync http