Both Liverpool and West Ham made dreadful mistakes as they played out an entertaining Premier League 2-2 draw at Anfield.