Arrow binding with 1 argument

All arrow functions bind this, even with only one argument:

`x => x + this.y` needs to compile to:

```js
function(x) {
  return x + this.y;
}.bind(this);
```

This fixes that, and even has tests!