huge lint/documentation cleanup, re-define reflect helpers BaseStructType and BaseSliceType in terms of one function to bring their behaviors on pointer-to-pointer-to-pointer-to... types in line with eachother.