Refactors properties merging into a separate Optimizer singleton.
Adds property overriding so a more coarse property overrides more granular one.

* E.g. 'border-top' overrides 'border-top-width' and 'border-top-color'.
* Another example is 'margin' overriding 'margin-(bottom|left|right|top)'.