Optimized predicates

- replaced disjoint with intersection in predicate calculation
- added is_pairwise_disjoint and is_pairwise_disjoint_by
- restored full unit test suite
- bumped to first full release