Dashboard: Implements multiple deletes

This change introduces TableTools to allow multi row actions and abstracts out the alert deletion so it can be shared.

Importantly it also changes the behaviour of the alert rows so that a single click selects a row while a double click opens the detail attached to the row (and also selects it).