Fixed a bug causing points on gradient edges to be included even if inclusive mode was off in Polygon#contains(). Wrote tests to verify this fixed issues with difference().