Improve error-message when verify* is called with null (#190)

diff --git a/lib/src/mock.dart b/lib/src/mock.dart
index 0aa6047..4d094cb 100644
--- a/lib/src/mock.dart
+++ b/lib/src/mock.dart
@@ -828,8 +828,12 @@
   };
 }
 
-void _throwMockArgumentError(method) =>
-    throw new ArgumentError('$method must only be given a Mock object');
+void _throwMockArgumentError(String method, var nonMockInstance) {
+  if (nonMockInstance == null) {
+    throw ArgumentError('$method was called with a null argument');
+  }
+  throw ArgumentError('$method must only be given a Mock object');
+}
 
 void verifyNoMoreInteractions(var mock) {
   if (mock is Mock) {
@@ -838,7 +842,7 @@
       fail("No more calls expected, but following found: " + unverified.join());
     }
   } else {
-    _throwMockArgumentError('verifyNoMoreInteractions');
+    _throwMockArgumentError('verifyNoMoreInteractions', mock);
   }
 }
 
@@ -849,7 +853,7 @@
           mock._realCalls.join());
     }
   } else {
-    _throwMockArgumentError('verifyZeroInteractions');
+    _throwMockArgumentError('verifyZeroInteractions', mock);
   }
 }