Created publisher namespace, and interface for generic publishers.
Added repository and --branch to publish command.
GitHubPublisher tests.