Implements the given-when-then-based indentation

When enabled through feature-align-steps-after-first-word, it will align
steps *after* the first word, not before
Merge branch 'step-align-after-given-when-then'