Commit parser

If the dependencies haven't been installed, these imports cause mach to fail elsewhere within the tree.  Running `./mach help` from the root of gecko-dev brings up import errors for yaml and pystache