Fix dict callback for _iter_callback()
Rewrite for_each() and for_each_right()
Fix tests to include callback args
Add test that breaks when None is returned in invoke()