add distinctBy method and implement distinct in terms of distinctBy

add distinctBy method to Seq (move it from scala-reflect) and implement distinct in terms of distinctBy

review by @Ichoran 
Given how little of Seq's functionality is being tested, I don't think this is the right class name.