Re-add support for double sided pcbs
This re-adds support for double sided pcbs so that long term pcbs can be manufactured by 3rd parties as opposed to just diy
Also:
- Generalizes RGB support for reuse on other switch types
- Removes dedicated redragon support in favor of calling the space check directly
- Changes the MX pcb layout (again)
Changelog: breaking
Relates to #38