Merge pull request #349 from wolfmanjm/upstreamedge

add example config for delta on azteeg X5
Allow TABS in config
Clean up the circular dependencies caused by header fioe including everything
Make Kernel.h only include what it needs
*** ONLY include stuff you need in the cpp file, and header shouild include bare minimum ****
add new files where code that was in header is moved to cpp as it should have been originally
Merge pull request #350 from wolfmanjm/fix/tabs-in-config

Fix/tabs in config
add option to make a switch output pin logic on/off and not pwm, default is still pwm