autodetect short rubinius versions, fix #2303
introduce selector_late and move rubinius version detection code earlier so it can be used for checking binary rubies, update #2302