Methods to not cause exception on misses.

I wanted to have the ability when using database to NOT throw an AddressNotFound exception. In this pull request I implemented this in the following way:
1. I only made the change for the DatabaseReader. I am assuming the cost of the exception is less important if calling webservices, as they would have more overhead to begin with.
2. Instead of implementing a change to the existing methods that do a get, I made two new methods for city and country named "TryGet" that follow .NET's standard TryGet methodology.
3. If these changes are acceptable, I will also implement TryGet's for the ISP, connection type and domain lookups before a final pull request.

Additional question: is there any versioning or assembly info changes I need to make for a pull or will that just be taken care of by the next release? (given my pull is accepted)