Fix bindings in named function expressions

The commit that added support for function expression names counting as part of the binding for that function’s scope, 9068526614db5859e00037eafbcb09715fb3b703, caused *only* the function name to count as a binding in that function. For example:

```js
var f = function f(a, b) { var c; };
```

Inside `f`, the only bound name was `f` itself referring to the function expression. It should have bound `a`, `b`, `c`, and `f`.