Cleaned up the geocoding considerably and note that my use of promises works,
although not elegant yet to say the least.