Fix context binding in debounce and throttle functions

@brandonpayton 
`this` should come from the parent function, like `arguments`.

```js
var self = this;
var a = arguments;
timer = setTimeout(function () {
  cb.apply(self, a);
}, wait);
```