Tests reorganized

Added test suite for search algorithms
Moved all test packages to new source folder (cleaner structure)
Fixed bug in binary search overload method (upper index was out of
bounds)
Achieved 100% code coverage for "src" folder