Fixes: lp:1829291 * https://bugs.launchpad.net/kicad/+bug/1829291
This gives us better separation of MVC in line with the design of the modern toolset. It also reduces a whole bunch of duplicated data.