Fixed possible null reference exception in Money.TryParse and replaced broken ExternalIP service with a working alternative