Making any changes to to the markup of the Filter module will require changing all templates, css and lots of javascript code. If we come at this point we might as well completely rewrite this module.

There should be 1 template, and 1 javascript block that handles it (now js-wise we have it once for each page).

Semantically this should be a `form`. We already have a `fieldset`.