Make sure *_IgnoreBool is (re)set to 0 when adding base expectations.

This way, a call to *_IgnoreAndReturn() followed by a call to *_ExpectAndReturn() is properly handled (i.e. the function will not be ignored, as instructed by the last statement).

I also adjusted unit tests.