Mohamed Harkat's arrest in 2002 sparked an enormous legal fight that has been running up and down in Canada’s highest courts ever since