Add keyfinder plugin

Closes #662 and #279.