hop: Renamed BaseConfig to HopConfig (makes a bit more sense)

BaseConfig is staying around as a subclass, but @deprecated
HopConfig learned 'doPrint'

Mostly to enable hop-related tests to subclass and change default behavior to
log print output instead of using dart:core print
hop: fixed documentation for TaskContext.fail
test: hop: code reorg