Namer

Still working on making the test cases pass, but I very much like the visitors :) .
`groupByName` is misleading since it implies that there are actually groups (of Decls) created. Something like `mkDeclMap`/`mkDeclLookup`?