resolve args before expectations.
This is important moving towards arg based matching on mocks.
Rather than always using wildcards for matching functions use the actual mock argument value.
This does a lot of great things:
* No longer need the Code.eval
* Enables multiple mocks on the same function based on different arguments.
We use the develop branch of meck since it has nice things that make this very tidy to achieve.
Closes #53