Updates `Control` widget to respect background color.

Originally white background is always painted to the `Control` widget if there is no any binded render function. This commit updates the `Control` widget to respect the `Widget` class' `is_opaque` and `background_color` attributes.