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