Branches as classes.
PlGit::Test will be needed for other tools

Also, a general cleanup of the way it built stuff, but now I've got
lots and lots of ugly output.  Will need to move to open3, one day.