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.
nit: `=> a.helloworld.bar`