Add generic boards support
Created by: derkling
This is a first set of small modifications to support a more generic interface to defined boards configurations. It still does not completely support a custom number of clusters but should be a nice starting point to merge, especially to simplify the description of new boards integration.
TODO: add support functions required to have a complete "more than two clusters" support.