Initial minor cleanup, clarification

- Began cleaning up parts of the code and organizing sections to make it
easier to read, no actual changes performed
- Added ARDUINO_TYPE and BOARD_TYPE preprocessor options to configure
the code to the target
Add compile-time LCD rotation setting, usability fixes

- Adds rotation support for LCD, and fixes text and graphics to make
this happen
- Adds define for rotary encoder steps at top of file
- Fixed bug of redefine of LCD_CS in temperature.h
- Menu items are the correct width in either rotation; editing
- Improved splash screen, though flash size is bigger as a result