More module re-arrangement
Decouple vec module from Point2 and Point3
Add impl_to_vec! and impl_as_vec! macros and use for points and colors