added random point in a region, which required fixes to promotion rules for points, and a ccw that could take different types of arguments