Hibernian won their first Scottish Cup since 1902 with an injury time header from captain David Gray to give them a 3-2 victory over Rangers at Hampden Park.