Improved support for converting CSS properties to their JS equivalent in CPBrowserStyleProperty

For example, the following CSS property names all resolve to the same correct JS equivalent for the current browser:

 * CPBrowserStyleProperty('TransformOrigin') -> 'WebkitTransformOrigin'
 * CPBrowserStyleProperty('transform-origin') -> 'WebkitTransformOrigin'
Merge pull request #1713 from milestinsley/CPBrowserStyleProperty-fix

Improved support for converting CSS properties to their JS equivalent in CPBrowserStyleProperty
Updated CPBrowserCSSProperty to support camel cased style property names and convert them into valid browser-aware CSS properties.
Improved the reliability of CPBrowserCSSProperty by checking for the browser prefix *before* hyphenating the camel-cased string.

 This has the added benefit of ignoring unknown/unsupported prefixes, providing the property itself is camel-cased.

For example:

"LinearBackground" -> "linear-background"
"Linear-Background" -> "linear-background"
"linear-background" -> "linear-background"
"fooLinearBackground" -> "linear-background"

and

"WebkitLinearBackground" -> "-webkit-linear-background"
"MozLinearBackground" -> "-moz-linear-background"
etc..
Merge pull request #1713 from milestinsley/CPBrowserStyleProperty-fix

Improved support for converting CSS properties to their JS equivalent in CPBrowserStyleProperty