Generic form validation, support for tooltips above and below the input elemnts & cleanup.

* Add tooltip/tooltip-below classes to tooltip containers.
* Add generic form validation in form.js with the ability for descendent views to override using strategy methods.
* MOAR TESTS!
Add red outlines to form elements when invalid.

* Remove the outline as soon as the user changes the value of the field.

fixes #435