Refactoring and improving AssertEx.Does...

NotAllowEmptyStringArguments and DoesNotAllowNullArguments.
Extracting functionality to make it easier to implement other methods
that test invocations.