Affordability inputs

This PR sets up the JS affordability views:

- Refactors the affordability controller to play nicely with JS rendering of views
- Refactor the affordability form into several partials

@asmega @benbarnett @modsognir