Widget background update

* Widgets and the dashboard can now have gradient backgrounds using the
gradient object in their JSON