Fix for #77

I've added callbacks for several public methods.

```
shower.next()
shower.previous()
shower.first()
shower.last()
shower.enterSlideMode()
shower.enterListMode()
shower.go()
```

https://github.com/shower/shower/issues/77