More DoxyGen additions.
Moving stuff around to make which data types are valid more transparent.
Use instancetype where appropriate for PlayerPROKit.