Initial version of `nativeCSSDetect()` - only accepts a string e.g. `'(flex-wrap:reverse)'`; would quite like to overload the interface
Merge branch 'master' into supports
Revised version of nativeCSSDetect - this time only allows `(prop, value)` interface, because it's probably more common. Also updated `flexbox` and `flexboxlegacy` tests to show how it could be used.
Rolled `flexbox` and `flexboxlegacy` detects back to original format (just using `testAllProps()`)
Updated `testProp()` to accept a 2nd `value` arg for native feature detection, and rejigged (and renamed) the native wrapper to suit
Updated `testAllProps()` to accept a 2nd 'value' arg, and updated the `flexbox` and `flexboxlegacy` detects to demonstrate its use
Merge branch 'master' into supports
Made it so `testProp(prop, value)` and `testAllProps(prop, value)` will use a manual set-and-check to verify that the provided value is valid for the named property
Updated `testProp()` and `testAllProps()` tests to cover value testing and removed some unneeded dependencies
Revert "Added detect for <template> HTML tag"

This reverts commit 0252b5203a35289e04445ef5153494b8212649a1.
Removed some logging
Added `domToHyphenated` module which I forgot...
Stylistic tweaks following review comments
Changed most detects using `testAllProps()` to define a property value, in order to be able to use `window.CSS.supports()` when available
Tweaked a couple of `testAllProps()` values to fix some false negatives
Fixed a bug where property values with spaces (e.g. "1px 1px")  passed into `testAllProps` would be broken up
Added values to mask, reflections and resize detects required for native detection
Changed testProps' set-and-check to just return true on a *change* of a property for a given value, because browsers often reformat (e.g. '#ABCDEF' -> 'rgb(whatever)')
Merge branch 'master' into supports
Changed testAllPropse to take an options argument, rather than a handful of flags