Make Assertions.assertThat and BDDAssertions.assertThat return abstract ...

...assertion types instead of concrete ones - fixes #220