John MacKenzie told a High Court jury that former patient Finlay MacDonald turned up at his home with a shotgun and started firing