3DPoint -> Point3D
ScrPoint -> PointScr
attribute access for colors.
change the pointer representation

leverage the tagged pointer to allow shared reference and (thus)
let chained dot-expressions work as expected.