Caleb Perry tops Sungold Junior Open ahead of Matt McFarlane and Jack Martin