Simplified API for step function and added completion listener, see #4
Merge remote-tracking branch 'origin/master'