this makes startup much faster
this brings driver startup into AP_BoardConfig, so we can start to make driver startup depend on parameters
refactoring in preparation for larger changes