Rewrite of the CFPB's Bayesian Improved Surname Geocoding (BISG) model in Python 3 (MIT-licensed; no proprietary components required)