Substitute Tom Davies scores a late winner as Sheffield United beat Sunderland and return to the top of the Championship.