Inferring Skill From Tests of Programming Performance: Combining Time and Quality