Add a very rudimentary way of diagnosing validity of steps, IE. whether each step is matching one, and only one, step definition, fixes #754. Remove And and But from the public API, fixes #821. Output snippet suggestions upon missing step definition, fixes #799.