Detect prereqs automatically

 - Add Perl 5.10.1 dependency because it uses smartmatching
Test ArgumentMatcher module
Test mock() and Mock objects
Test mock->method() invocations and Invocation objects
Test when() and Stub objects
Test inspect() and Inspect objects
Test verify() and Spy objects
Add basic argument checks with better error messages
Introduce util function get_attribute_value() to access attributes with no accessors

These attributes have no accessors to avoid them being returned unintentionally by test method invocations.
make_immutable() for all Moose classes
Deprecate at_least() and at_most()
Implement at_least and at_most verification options
Limit verify() to one option
Implement 'between' verification option
Make 'class' attribute private

This is in line with other attributes so that mock objects can() do any method via AUTOLOAD.
v0.07

        Deprecated at_least() and at_most() functions
        Added verify() options: at_least, at_most and between
        Added argument checks for public functions
        Added more comprehensive tests