Mercedes driver Nico Rosberg held off Red Bull's Mark Webber to claim victory in a British grand prix marred by several tyre failures.