Merge pull request #312 from LoungeKatt/master

A massive overhaul of everything peripheral & configuration
Account for a clean that may delete the touchpad lib
Cleanup some controller handling and localize device types