Open Location Codes

Source from: https://github.com/google/open-location-code

Code use here is unaltered except for the numerous compiler warnings from sloppy code:
