Merge pull request #19 from aspiers/master

fix hg tests when run in timezone east of UTC
GitFixtures.create_repo(): add repository path parameter

This will allow us to create submodule repos.
Fixtures.create_commits(): add repository path parameter

Allow creation of commits in arbitrary repository paths.
This will allow us to test git submodules.
allow creation of git submodules

Revisions are now recorded per repository path.
record revisions per repository path

This allows us to track revisions independently for git submodules.
ensure all scm invocations succeed when expected
annotate cwd
rename opts to args
allow git commands to run from cwd
extract submodule_path() method
add git submodule update test
Merge pull request #20 from aspiers/git-submodules

add the beginnings of tests for git submodules
Properly sanitize ISO-formatted dates for use in version strings
Merge pull request #21 from klaussfreire/master

Properly sanitize ISO-formatted dates for use in version strings
Handle tags with "-" in it more gracefully

otherwise tags like 2013.2-1 become 2013-21.
Merge pull request #22 from dirkmueller/master

Handle tags with "-" in it more gracefully
Revert "allow-different-naming-schemes-for-resulting-tar-files"

it allows to run code submitted via service file

This reverts commit 0fc17a360e85294e14f43e729280d07f806c1a8e.

Conflicts:
	tar_scm
Implement changes entry generation from SCM

Introduces three new service XML parameters:

  changesgenerate - Flag to trigger, defaults to "disable"
  changesauthor   - Optional author of the changes entries, defaults to
                    first email= entry in ~/.oscrc or
                    "opensuse-packaging@opensuse.org"

All of these are optional and tar_scm will pick sane defaults or fail.
Changes entry generation is disabled by default but can be opted in by
adding <param name="changesgenerate">enable</param> to any _service file.

SCM agnostic but currently implemented only for the git SCM. Supports
multiple tar_scm services in one _service file. Uses lxml if available
to not destroy comments in the _service file (as the stdlib xml does).
Improve description of the versionformat parameter.
Merge pull request #24 from gnb/master

Improve description of the versionformat parameter.