Fix html attributes style parsing for edge cases
Some edge cases were not yet supported for style="" in our HtmlAttributes class, especially the use of /* comments.
This PR changes the style parser implementation a little bit. It now keeps the style rules exactly as written without removing ~~whitespaces (see diff of the test cases) or~~ other things. But it now also handles upper and lower case correctly as it sees color and COLOR as the same while differing between --foo and --FOO. I think this should be more stable and better fits the mental modal of the HtmlAttributes.
It now also recognizes that COLOR, c\6F lor, c\olor, /* Farbe: */ color and color are all the same property.
I now brought whitespace normalization back with the style color: red; background: blue; to be compliant with the CSSOM standard: https://www.w3.org/TR/cssom-1/#serialize-a-css-declaration
Thank you @ausi.