Add latitude and longitude to Address

This commit adds support for latitude and longitude. Implementation
uses a random generator and formats the decimal as an 8 digit decimal
spread between the integer and decimal parts. 8 digits should be
sufficient for most applications.
Would you mind using the Hamcrest matcher here and also separate the assert statements over 2 lines?