echosounder steppingstone: RLE early steps

Checking in mainly to thin out the diffs, which are large because of
going back on forth on the idea of handling all three cases in one
function.