Added Portfolio Class, optimized Address and Residence classes.

* Portfolio Class for a collection of Residence objects.
* Address' and Residence's read method is no longer dynamic but static.