issue_56: clean up
issue_56: recalculate amortization when interest rate changed
issue_56: rename the MiniMortgage to Amortization and change its execution method name to make more sense
issue_56: fix new amortization is 1 year less
issue_56: render flow changed to support error display
Merge branch 'issue_56' into issue_3
issue_57: add validation to Budget, Mortgage, Inverstment, MortgageAdj
issue_57: display error when validation fail
issue_57: extra payment and interest changes are optional for mortgage adjustment
issue_57: fix validation fail because virtual attribute 'alt_length' is not casted to expected type
issue_57: fix form trying to update budget instead of creating new one on 2nd time adding new budget
issue_57: interest rate change must happen on the first month of the year
Merge branch 'issue_57' into issue_3
issue_58: add money-rails gem
issue_58: declare financial money type for columns in budget, investement, mortgage, mortgage adjustment
issue_58: monetize colums for budget, mortgage, investment, mortgage_adj
issue_58: monetary config
issue_58: fix monetize attributes for budget, investment, mortgage, mortgage_adj
issue_58: update dummy app migration to use money columns
issue_58: no need to convert value to float