add idea for refactoring tests with tester and spies

@ianstormtaylor @yields initial look/feel of the normalized api for integration testers. what works what doesn't?
Another approach would be to add #not method that will negat all assertions