Memory usage optimizations

Made serial I/O statements a compile time option (#define SERIAL_DEBUG)
to save ~1600 bytes of ROM (serial library and debug code) and 600
bytes of RAM (screen dump buffer and serial I/O buffer); made all
string literals Flash resident only (saves a small amount of RAM at no
additional ROM cost)