added ability to partially mock all instances of a class automatically

this allows you to mock instances of classes whose allocation is out of your control.  the block arguments in the setup method allow you to specify designated initializers and stub the mocks as they're created.