Apply perltidy
Apply perlcritic
Add prototype to clear() and Slurpy subs
Add prototype to inspect() and inspect_all()
Add prototype to called_ok()
Fix test coverage.
inspect() is no longer backwards compatible for v0.21.
Add prototype to verify()
Add prototype to stub(), change response methods

Responses are no longer called as methods but as functions (but the old methods are retained for backwards compatibility). The reason for this change is to trim down the syntax. There is no longer any need for the arrows (->). Furthermore, with the response functions the parentheses may be omitted for single responses where there is no ambiguity of argument groupings.
Convert the called_ok() options to functions

Get rid of the fat comma to trim down the syntax slightly. Refactored the CalledOk code to get rid of the long if-elsif-else statements, and use polymorphism instead.

The old options syntax has been retained for backwards compatibility.
Fix: TODO tests were not being recognised

Part of the problem is that $Test::Builder::Level needs to be different for v0.50 and this version because of the extra level from the new callbacks.
Update docs
Fix imcomplete test coverage
docs
v0.60

    - Added function prototypes to trim down syntax (API change).
      stub() and inspect() are no longer backwards compatible for v0.21 API.
    - Apply perltidy and perlcritic to code.