Implemented the background size functionality

Introduced a concept of background size into the launchimage display
logic. A value of auto maps to the legacy behaviour and a value of cover
mimics the behaviour of the CSS3 background-size of the same value.