Reorganizing files
Adding fork context manager

HTCondor's python bindings require us to sometimes change the
environment, which means we fork often to not be super racy
in a server environment. The ReadFork context manager handles
all the weirdness about forking and reading/writing pipes
Checkpointing