Add `background-attachement: local`, same as scroll.

Since we have no scrolling mechanism,
local and scroll are treated the same.
The background shorthands accepts values for -clip and -origin.
Allow percentages in background-size.
Prepare background-position internals for Level 3 syntax.
Work around floating point errors when shrink-to-fit = max-content.