Throw exception when arg matcher used within Returns (#149)

- throw UnexpectedArgumentMatcherException when there are unused arg
  matchers while trying to set a return value
- clear arg specs before throwing exception, so other tests do not end
  up using invalid matchers.

Closes #149