Rewrite of match()

The use of smartmatch caused a whole lot of scenarios with unexpected positive matches. These scenarios are tested in smartmatch.t.
Turn off warnings for using smart matching

The warnings come up Perl 5.17+ where smart matching has been marked experimental.
Improve the verify() test name that is printed
Add Mock::can() method so that they 'can' do any method
v0.08

        Fixed use of smartmatching and removed warnings
        Improved verify() print messages
        Added Mock::can() method