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()