Issue #31: Add Address class and refactor unit tests
Merge pull request #32 from bloomj/Issue#31_createAddressClass

Issue #31: Add Address class and refactor unit tests