Marlin emulation implemented.  Pretty much working, but not extensively tested.