fix board define check for master node
Don't do LIN hardware init in the device ctor, since that may be too soon
refactor the MC33972 code for more smaller
Catch up with driver changes
Move pin config back out into drivers, centralising seems not to work
Improved switch test output
use a constant for the switch debounce timer
Split out relay logic from top-level code
Merge top-level flow
Add a generic 'changed' method to Switches.
Add a changed flag to the MC33972 driver
Only update the switch test output when something changes
Standalone programmer app