Output deprecation warning when at_least(0) is sent

See https://github.com/rspec/rspec-mocks/issues/133
only one expectation for deprecation warning
better expectation messages
also test for correct deprecation warning
output deprecation warning on #any_number_of_times
Add test spies

* Adds have_received matcher
* Extends Proxy/MethodDouble/MessageExpectation
* Records all invocations on stubbed methods
cleanup stray whitespace
pass through arguments to @implementation as is
Merge pull request #244 from JonRowe/cleanup_whitespace

Cleanup stray whitespace
fix style issues
Merge pull request #245 from JonRowe/call_original_args

Make and_call_original raise ArgumentErrors when arguments passed to methods with no arguments
Changelog for #245.

[ci skip]
Update documentation
Remove any_number_of_times
Intention-revealing name for ignored backtrace line
Remove unnecessary have_received definition
Reformat expectation
Add another example for have_received documentation
Add more cucumber scenarios for spies
Fix 1.9.2 bug with wrapping doubles in arrays