Added loud and quiet mocks. Beefed up tests. Handled different number of args when expected and actual have args.length > 0