Setup Wizard: reenable and refactor to use board plugins

This PR reenables the Setup Wizard that was previously disabled because it did not support any of the TL targets.  The code has been updated from Fedriks's work at OP.  

It is also 
1. refactored how it deals with boards to outsource any board specific information to the plugins (e.g. input configuration)
2. if the plugin doesn't support input configuration or that board it displays an appropriate message
3. use the calibration object for leveling.

Some things rename to be done which I'd like to defer to another PR
1. add support for other targets, which involves overriding the new functions added in IBoardType
2. add 6-point calibration (and possibly other configuration related to navigation)
3. support for temperature calibration (???)
4. for consistency with how the rest of the plugin works, calibration should really return the calibration values and not apply them during calibration