documented rest of the MCodes, fixed M306
fixed M106