Remove `PBVH::color_layer`, `PBVH::color_domain`, and remove `vcol`, `mcol`, `vcol_domain`, and `vcol_type` from `SculptSession`. Instead, retrieve attributes and other arrays from the mesh as necessary and pass them around separately. This adds more arguments to some functions but it makes their responsibilities clearer.