remote: use configured push refspecs if none are given

If the user does not pass any refspecs to push, try to use those
configured via the configuration or via add_push().

If neither of these yield any refspecs, we return an error, as we cannot
do anything.