Rename Guard.Ensure to Ensure.That to minimise possible conflicts

Add some BDD tests with specflow