Fix for #83266316. Made a single stylemap and inverted it for hackstyle....

... Also added support for camelcased or - character based css names in hackstyle.
See this line:
  if (capabilities.camelcss)
    # handle camelCasing CSS styles, e.g. background-color -> backgroundColor - not needed for webkit
    ss = Sprite::setStyle
    fcamelCase = ( all, letter ) ->
      letter.toUpperCase()
    rdashAlpha = /-([\da-z])/gi

I only do this for Firefox as it's the only browser that seems to require camelCased names. I try to avoid it since this is a code path that gets run _a lot_ and I want to minimize slowness where possible.

In any case, we should be testing and normalizing to camelCase in the same place...