Updated dockerfile to build the app
Update import paths
Properly handles creating the record if there is none
Ignore the GCP backend limiter if we don't have a cached record
Add a limiter for polling for external IP Addresses
Update use of the google API to current practices
The reduction in requests is achieved by adding a limiter and returning
a cached response if the limiter will not allow a request.