add signed-volume to PVolume protocol, implement for Triangle3 (incl. link to ref paper), use for volume impl of GMesh