update to .NET 4.0
update to GeoIP2 and parse the database only once

closes #4227