added `sneaky` parameter to robot.swing, as discussed in #13