Don't display duplicate definitions

This fixes `rbenv install -l` displaying each version twice due to
RUBY_BUILD_DEFINITIONS path containing ruby-build's own definitions path
twice: both as an rbenv plugin and by appending its own internal path.
Add test that ensures duplicate Ruby definitions don't get displayed
Merge branch 'duplicate-versions'

Closes #646, fixes #641