Reorganize SDK files into main, "advanced", and "private". Devs are intended to use the main objects,
and can optionally use "advanced" headers, but should never use "private" ones.