Allow empty doc string and data table entries after token replacement from scenario outlines

After token replacement for instantiated scenarios from scenario outlines, the doc string and data table entries are allowed to be empty. The step itself on the other hand, must be non-empty.

Fixes #712.