Added Text User Interface [...]

* Also other minor changes to make the UI work.
* Ability to write a residence addition to a Portfolio to a file.
* Pretty print method added for Residences, to display it in a readable format.