Humanized Listeners

I'm using the Inflection-JS package to humanize listener names.

This means we can have reasonable javascript function names as well as helpful names for users.

```JavasScript
...
listeners: {
  countUp: function () {
    this.count++;
    this.updateDisplay();
  },
  countDown: function () {
...
```

Is shown as

![image](https://f.cloud.github.com/assets/25260/1062370/9275d7bc-1244-11e3-99fa-b2c51a3b9353.png)