TFC snaps 13-game winless streak with emphatic victory over Union