ifind: Port to Python 3.

All a bunch of sound and fury if you ask me.
ifind: Implement ls -l style permissions info.
ifind: Add 'shuffle' option.

Useful when you're using ifind as a media playlist.
ifind: Implement a -exec replacement.

Note that unlike rsync's -exec, this lets you use the {} marker as many times
as you like.