moved to a standard normalization with only letters, numbers and dots 10x faster weee

cc @calvinfo @lancejpollard @ianstormtaylor for review since this changes things pretty substantially. all tests pass (and more added) and we also tested facade with this code and all tests pass there.