Register accesses changed to Arduinoisms (portability), more clarifications

- Minor formatting updates to fix inconsistencies and make code match
the original programming style
- Moved LCD physical configuration defines out of the user configurable
area; these are set by the compile time user-configurable LCD rotation
- Made any direct port register code no longer directly access the port
direction and output registers. Code should be fully portable between
nano/mini and micro now, I hope...
- Updated todo list based on findings so far in code and needs of
current application
hardware/ directory cleanup

- Cleaned up kp's design files and documents
- Removed kp's board house DRU, added ignore for .dru