Allow predictable releases with Git.

- Everything is committed for a non-snapshot build, this has a
dependency on issue #4. Only the release file should be checked-in.
- When the tree is modified during a snapshot release, it might still be
useful to see immediately changes vs. a tree modified message. This
could be handled by running a second time the git uptodate task.