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