Issue #31: Add Address class and refactor unit tests

Added address class and refactored Person class and associated unit tests