Use Test::Requires to make test script optional
$self should be first argument passed to stub executes()
Refine stub returns()

Don't need to check wantarray() since a scalar in list context will be preserved.
Entire exception list should be printed when stub dies()
Add SlurpyArray and SlurpyHash types
Operator precedence order is slightly different (?) in Perl versions before 5.14

Fixes the following exception:
# Can't call method "isa" on unblessed reference at /home/cpan/pit/bare/conf/perl-5.12.0/.cpanplus/5.12.0/build/Type-Tiny-0.026/blib/lib/Type/Tiny/Intersection.pm line 30.
v0.18

        Fix tests for Perl versions older than 5.014 (operator precedence for
        bitwise '&').
        Make matcher_moose.t optional using Test::Requires.
        Stub executes() should be given mock $self as its first argument.