Fixup digitalRead

Now checks for LOW instead of HIGH because of pullup being used
Setup: Rewrite pullup initialization
Refactor

*   Smaller memory footprint by using byte data type where applicable
*   Usage of const where applicable
*   Give descriptive names to most static values