Let's get us some tooltips!

* Create a new "base" View - FormView - useful for doing form validation.
* A FormView must provide three functions - isFormValid, showValidationErrors and submitForm.
* When a form element is invalid, it's containing .form-row recieves a title which is displayed as a tooltip.
* Change all Views that use forms to be a FormView
* Add a ton of tests.

fixes #252
Add support for tooltips either above or below the input elemnts.

* Add tooltip/tooltip-below classes to tooltip containers.