Implements 'anyTimes'

- Fixes a number of issues with corner cases when specifying how many times a method is expected
- Adds 'anyTimes' which is the same as 'atLeast(0)'
A few additions to README, general outline of the library design and purpose