Solving k-center clustering (with outliers) in MapReduce and streaming, almost as accurately as sequentially