Wholesale copying of pmr2.mercurial

- Brought in all the tests over.
- Rebuilt the repodata using git.
- Making direct use of pygit2 to build the manual constructed data.
Implemented the most basic file level methods

- Recursively list all files.
- Return file contents at a path.