ignore exe and obj rule added to gitignore
Binary search object created
binarySearchBSO added. Calling binarySearch.
binarySearchBSO has it's own implementation.
Bypassing getBinarySearchRange.
Removing unused and useless code.
Bypassing binarySearch.
Removing redundant code.
Renamed <something>BSO functions to <something>.

We don't need BSO appeded anymore as the other functions have died an evolutionary death.
Aborting when we cannot allocate memory for BinarySearchObject or BSO.

This will remove so many null checks.
Making binary search recursive.