Issue #23 - Added `mock.verifyZeroInteractions()`

This changes how verifications work - each time a verification is made, the associated interaction is removed from the mock.

Calling `mock.verifyZeroInteractions()` verifies there are no further interactions on a mock