adds optional context to listen and delegate

I find this to be really useful. I added it to my latest project but would like to put it into `cane` for good. What do you think. 

```js
listen( element, "click", this.onStart, this );
```

In the sense of making it a consistent api I also added it to `delegate`