New background drawing code

Still requires some work, but:
1) Removed fake transparency and replaced with real transparency.
2) Opacity can be used with all options - system theme, color, image.
3) Composite manager required for transparency support.