Kenya presidential election cancelled by Supreme Court