-add random Color function
-add support for timed update events
-add Color attribute to the Particle class
-modify Vec2, Point2 and Vec2 constructors