Change `Mocker` to overwrite of `__call` and `__callStatic` methods.

The benefit is that the calls are now stored inside of results which can then be asserted against.
Merge pull request #816 from BlaineSch/feature/mockerMagicCallMethods

Change `Mocker` to overwrite of `__call` and `__callStatic` methods.