Instead of passing a StartShutdown reference all the way up from txdb,
give ShowProgress a "cancelable" boolean, as StartShutdown is pretty
much always what you'll want to use to cancel. Use the same boolean to
allow cancel during initial block verification.
Backport of core PR10770
Completes task T511