CCLens3d can be concave

added boolean operator to enable the lens to be concave as well as
convex