`ipls` becomes an alias again, logic moves to perl

- `ipgrep` now does the heavy lifting, relying on up-to-date versions of Regexp::Common
- updated documentation and dependency checks