Use `''` as the default for repository

These repository field of a source stamp is not allowed to be None.
Don't require 'repository' in codebases

This also cleans up the documentation for the parameter.
Merge pull request #1406 from djmitche/sourcestamp-requires-repository

Use `''` as the default for repository and project