JS Calculations

Apologies for all the commits but in short this PR wires in the JS versions of the calculations (mainly dealing with the affordability and repayments) while setting up the view to match the *last* design spec prior to our UX meeting today. Summary:

- Refactor Affordability service
- Layout the views 
- Feature specs