Architecture: Remove Xmega implementations.
Architecture: Remove STM32F1 implementation.
Architecture: Remove LPC13 and LPC17 implementation.
Move `menu.hpp` to the correct place.
Place into `ui` group.
Doxygen: Move `ui` group out of `driver` group.
Driver: Move time implementations to ui.
Driver: Move BitbangMemoryInterface to `driver/bus` folder.
Driver: Move TftMemoryBus to `driver/bus` folder.
Driver: Move ParallelTft to `driver/display` folder.
Driver: Move ADS7843 touchscreen controller to `driver/touch` folder.
Driver: Add missing copyright headers.
Doxygen: Add `bus` group to `driver`.
Driver: Add missing files to driver.hpp.
Communication: Remove legacy i2c.hpp and interface.hpp.
Doxygen: Rename `lcd` to more general `display` group in driver.
Doxygen: Rename `lcd` to `graphics` group for ui/display.
Doxygen: Rename `communication` group to `xpcc`.
Rename `connectivity` group to `communication`.
Update some licence header files.
Doxygen: Prefix all `driver` subgroups with `driver_*`.
Doxygen: Add colorpalette and time to their respective groups.
Doxygen: Move 1-Wire interface into `peripheral` group.