Implement 'implicit new' feature #80

Implements feature request #80. Implicitly created mock is:
 - **honest**, an attempt to create an expectation for a module that is not available on a code path will fail. If a user does need one he can create it explicitly with **non_strict** option;
 - **passthrow**, forwards functions that had no expectations created to the original module functions.