Add dvcs implementations for later use.

- Add test zip files of dvcs repositories to test. To disable these long
  tests use the -short parameter while testing.
- Note bzr implementation is not functioning.
- Add omitempty tags to the pack struct so we don't emit a bunch of
  empty nonsense into our packfile when it's saved.