Add separate types for Point2, Vec2, Box2 and Size2 (vec2 is meant for internal use only!),
rename IUpdateDrawSystem to UpdateDrawSystem,
switch from shared_ptr to unique_ptr,
add make_unique replacement for MSVC11/VS12.