Woods wins Bridgestone Invitational by seven, his eighth title at Firestone