Block binding: Handle nested scopes better

#1358 
Elsewhere we read `this.usedVars_ = this.scope_.getAllBindingNames()` and yet in this function we seem to be reexamining some part of 'all' bindings.  Maybe some comments would help. I also don't know what 'used' means here. Declared? Defined?