RFR: Async standby

Instead of having separate classes for each async command, they now are
functions inside StandbyMode which are run in separate threads. I also
cleaned up the function signatures for StandbyMode. This way the functions being
called inside the threads can have the context of the calling StandbyMode object.