model.js: Don't select virtual clones
The previous code was fantastically overcomplicated (which could be summarised by “WTF”). Now we make use of the isVirtual() function to determine is a clone can be selected. Commit performed by trio-programming: @tydax @RyanHerb @mikael-s