Support versioning and other cleanup

Make Calculation class internal
Move management of default values into the Mortgage class constructor
Add missing XML comments
Shift mortgage logic into the Mortgage class
Trim down the MortgageCalculator object for common usage
Remove "Unselected" defaults on enum types
Fully populate output Events
Remove AmortizationYears - for program-based calls this is unnecessary.