Use CSS.supports() internally (fixes #818)

See original issue #818 

Reviews welcome, although it's had a few on the `supports` branch.

API changes to `testProp()` and `testAllProps()` – draft documentation [here](https://gist.github.com/stucox/dc98f07094612cf22605).