Board configuration in the plugins

Previously a custom page for CC3D was hardcoded into the general
code, which obviously does not abstract well. This moves that
functionality to the board plugin, and when not provided uses
the same default configuration.

This makes it easier to have custom pages for other boards and much
cleaner.