Stephen Harper suffers defeat, as Supreme Court rules Insite can stay open