Step actions

This includes the expression parser stuff and allows actions to be used in examples. @MehdiK what do you think, this enough to fix #179 or can you think of other scenarios which need to be supported?