- Pull out compound widget bits into FOOTPRINT_PREVIEW_WIDGET - Move all pcbnew-specific bits *inside* pcbnew; implementation should be private for users - Make a few class members and inner types private