New app form validation

This adds form validation based on the validation method in App.js. Any errors returned from a call to `validate` mark the invalid fields in the form.

![screenshot 2014-02-04 14 08 48](https://f.cloud.github.com/assets/29612/2081917/0090b74c-8de9-11e3-97cc-211e98470397.png)