add 2d point class
expose type safe fill types
2d stuff
support larger-than-screen sizes
direct rendering of 2d and 3d points
color lightening method