Address code inspection comments:

- Move guards to `meck:wait`;
- Allow `0` call number in `meck:wait`
- Allow waiting from different processes on different or the
  same call patterns;
- Instead of starting a timer do garbage collection of stale
  wait trackers.