Bullshit commit for start of refactor
WIP, giving up on build refactor for now, the rabbit hole is getting deep.

We are naively executing tasks across vcs and doc building, these functions
should be given a command processor object, with the ability to post commands
that connect to a build directly, instead of returning tuple of subprocess
output.