Improving HD44780; increase performance (again) and preparing for 1604.

1. Adding offset table for 1604 and moving the tables to program memory.
2. Making set_data/instruction_mode() inline.
Putting back undef putchar().