web: Don't display Unhandled exceptions in a dialog

These go to the console, and are not useful for users to see
in a dialog. Show an 'Ooops!' in the status bar instead, and
suggest that the user restarts Cockpit, when they click on the
oops.

This method catches all of the unhandled exceptions, not just
those we were wrapping in a besafe() function.

Closes #305
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
web: Style Bootstrap progress bars to look like Patternfly

Submitted pull request for this upstream:

https://github.com/patternfly/patternfly/pull/9
web: Add ability to have bar graphs in table rows

<div class="bar-row" graph="name" value="10/30"> becomes a row of
a graph. $cockpit.BarRow('name').attr('value', '10/30') creates
a similar row.

See controls.js for more details on how to use this.

Add a dependency on attrchange.js jQuery plugin, which is really
useful and saved me nearly as much code in controls.js.