#25 refactor: change Step to have just abstract Execute()
#25 red: added AsyncStepFeature.AsyncTaskStepThrowsExceptionWithinTimeout
#25 green: added a Wait on the task after it runs within the timeout
Merge pull request #130 from adamralph/25

#25 refactor: change Step to have just abstract Execute()