Dynamic summary messages

- Dynamically renders different budget scenarios as user adjusts values
- Slight refactoring 

Rendering of the remaining pay message has not yet been implemented due to a new UX proposal.