Change default to "WithAnyArguments"

By default. A.CallTo will now always chain with "WithAnyArguments".
Added a "WithExactArguments" to reverse the change and go back to
original behavior.
Storing Default generated values to return same.

When the DefaultReturnValueRule is executed, a new rule is created for
the object that will return the same instance when the method is called
with the same arguments a second time.