Isaac Heeney stars as Sydney Swans hold on to win thriller