web-feature: CSS typed object model

The CSSStyleValue and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.