Adds more granular control over compatibility settings.

* Manages compatibility options as a hash of options.
* Handles fallback to previous compatibility options.
Fixes #344 - merging background-size into shorthand.

* Adds properties.backgroundSizeMerging to control the behaviour.