Support mix help --search PATTERN

Implements #2799
I think I disagree. If search can return **multiple** results without raising, maybe it should not raise?