Input: Cache inputs by name.
Form: Override setData and getData to work with form.
Form: Call setData on constructor to populate form.
Form: Added form tests.