Adds a documentation string to each step.

This is HTML underneath, so we use a directive to put the HTML in place. We also allow for localizing, even though the front end doesn't really handle that yet. A few test steps have descriptions in place. Resolves #35