Adding support for ‘not’ positions. For example, `viewport.on(…, ‘!inside’, …)` will fire when the negation of ‘inside’ is true.
Removing some hard-coded negation conditions that have been supplanted by the support for negation conditions.

`outside` and `notContained` have been removed, they can still be referenced with `!inside` and `!contained` respectively.