Add background feature to progress bar

This is a first iteration but should still work as-is.
In particular it'd be nice to have a horizontal resize feature instead of hardcoding the exactly 100 tiles as widget size.
Bar height can be worked around using a max_size height component while not restricting width.