Split primitive driver symbols
There are a number of functions and structures that are only ever used either by primitive drivers, or by the funky upekts driver, including things that should be internal only. We might want to split the headers, and the docs for those.