change vector methods to include member methods that mutate the vector and static that don't
added ability to mark a drawable as not active
added wip particle system
added engine specific math library