renaming `check` to `done` and adding tests
adding grammar support for `and` to have multiple `then`s and for a single `when`.
Adding support for `given` to set the invoker of the function under test
making the `when`/`and` test a little more readable