Remove unused function FindBindingAroundPos
Preserve toplevelness when finding declaration
Also look in TopLevelDeclarations

When checking if new name is bound.
Rename getTopLevelDeclarations

It was confusing because it didn't actually look specifically for
TopLevelDeclaration nodes. Also updated it to make sure it also
looked for TopLevelDeclaration nodes.
Add lazy to ast