Move remote commands and log observers to their own modules

There's a lot of refactoring of BuildSteps going on, and it'll be nicer to have that isolated into more modules.  This has been a long time coming, anyway.