Raise UnexpectedInvocation for unexpected mocks
Adapt README to reflect 25381da
Raise UnsatisfiedMock for unsatisfied mocks

i.e For expected methods with faulty arguments
Refactor: extract error handling to Mock#_verify
Regroup test cases
Assert that Proxy#block always is a block
Make Proxy public