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!