Allowing create remotes with custom fetch spec

This pull requests add the possibility to specify a fetch spec when creating a remote in the repository.

In the case the fetch parameter is NULL the default behaviour will be chosen