DO NOT MERGE: proof of concept multiple event handlers

Ok this is a proof of concept for #1034 

Ended up with this syntax for defining multiple event handlers 

```js
      events: {
        'click @ui.bar': ['attack', 'yield']
      }
```

Which I think is much better than defining another space delimitated DSL.
This also has the added advantage of not being breaking!

-----------

Let me know what you guys think and I will extend this functionality to the other events: 

* `collectionEvents`
* `modelEvents`


^ I think that is all right?