Implemented support for InOrder evaluation of Timeout VerificationMode

Fixed for [issue 292](https://code.google.com/p/mockito/issues/detail?id=292)

Note that while the provided wrapping mechanism is generic enough to support both 'timeout' and 'after' usage, the current implementation of VerificationWithTimeoutTest.java prevents correct usage with 'after'. This is because it repeatedly verifies until the timeout has elapsed, thus marking all invocations that may have matched in the meantime as verified. This will of course 'exhaust' correct invocations and more often than not fail on the verification before the 'ager time' has elapsed.