M50X commands work, all strings moved to flash

The M500 and M501 commands have been more thoroughly tested.  The issue with
GX commands that exceed the safe limites from the EEPROM is fixed.  All strings
in responses have been moved to flash to safe SRAM.  Strings are read byte by byte
from flash memory when being sent to serial.  Over 500 bytes saved.