Fix opaque check for improper lists mock data

Using meck:expect wich a dict as mock data caused crash in
lists:any, since dicts use improper lists.

Implement separate lists_any function which can handle improper lists.
Beautified a bit.
Merge pull request #102 from campanja/expect-improper-list

Support meck:expect with improper list mock data
Merge pull request #97 from horkhe/feature/capture

Feature/capture
Fix unqualified function call
Implement `wait for a number of calls` feature (Fixes #81)