Recursive binary search as a method on Arrays

Elements should respond to `compareTo(other)` and return 0 when both
elements are the same, positive number when original is greater than
other and negative number otherwise.
Merge branch 'algorithms'

Conflicts:
	src/algorithms/binary-search.js