CSSMin::serializeStringValue: Update implementation to new specification
The current version of https://www.w3.org/TR/cssom/ is
https://www.w3.org/TR/2016/WD-cssom-1-
20160317/
The new specification for CSS string serialization
https://www.w3.org/TR/2016/WD-cssom-1-
20160317/#serialize-a-string
has some changes compared to the old specification
https://www.w3.org/TR/2013/WD-cssom-
20131205/#serialize-a-string
* U+0000 get replaced by the REPLACEMENT CHARACTER (U+FFFD) instead of
throwing an exception.
* U+0080 to U+009F are not escaped.
The old implementation has a bug because it selects the byte range
[\x7f-\x9f] and not unicode codepoint range [\u007f-\u009f]. This
breaks the encoding because CSS is in UTF-8 not in ISO 8859-x.
Also add tests to cover CSSMin::serializeStringValue.
Bug: T192048
Change-Id: I894824c216b95dbba461308488fba33121ffea54