remark.create().begin() to start slideshow (separating constructor from actually starting show)
adds separate remark.create() and remark.alloc() functions to the API
implements slide steps (forward direction only)
implements slide steps (forward direction only)
I think this is better
don't care about return value of the step(), should only run once
changing slideshow.begin() to slideshow.start()
Revert to remark.create for creating slideshow, and require slideshow.start() to be called explicitly.
Make controller pausable instead of adding/removing event listeners, make slideshow aware of slide steps, rename navigation functions forward/backward.
Make API more fluent.