Network.Fetch() accepts optional refspec

Added RefSpecs property to FetchOptions to allow for custom refspecs to
be fetched. The refspecs are used only temporarily and not stored in the
configuration.

Fixes #572.