Harden get_eta against race conditions

get_eta could be called from statuschecker thread after self.p.printing
was set to True but before startcb was called in print thread, thus
leaving compute_eta uninitialized
Move current layer tracking to pronsole and report in RPC status