Implemented Chinese Remainder Theorem

nit: you can also avoid allocating a vec

    let l = [( 2 , 3 ) , ( 3 , 5 ) , ( 2 , 7 )];
    println!("{}" , chinese_remainder ( &l));