Swans' Naismith signs for three more years