mv Region-specific code from function volume to method Region.volume
rename var polyreg -> poly and style
rm function intersect

because it is redundant, use methods instead
rename methods intersect -> intersection

to agree with the builtin set terminology.
Note that ConvexPolytope does have an intersection method, because the set of ConvexPolytopes is closed under intersection.
allow only same class arg in intersection methods