added binary search

Added binary search. 
I ported the solution already on rosettacode (http://rosettacode.org/wiki/Binary_search#Rust ), but made it generic and added a recursive version.