Fix address parsing and add a bunch of unit tests
Fix address parsing and add a bunch of unit tests

mmdolbow/openaddresses,orangejulius/openaddresses,orangejulius/openaddresses,sergiyprotsiv/openaddresses,slibby/openaddresses,sergiyprotsiv/openaddresses,openaddresses/openaddresses,sergiyprotsiv/openaddresses,slibby/openaddresses,openaddresses/openaddresses,mmdolbow/openaddresses,slibby/openaddresses,orangejulius/openaddresses,openaddresses/openaddresses,mmdolbow/openaddresses