Researchers say 29 teeth unearthed at City of David come from animals that lived alongside dinosaurs, were brought to Judean capital, and may have been part of collection