Sheffield United striker Billy Sharp scored a hugely controversial goal against Aston Villa as it appeared he kicked the ball out of the goalkeeper's hands.