Grigor Dimitrov saved a championship point on his way to winning a dramatic Queen's Club final against Feliciano Lopez.