CleanUp ignore exe and obj rule added to gitignore
Milestone#1 Binary search object created
Milestone#1 binarySearchBSO added. Calling binarySearch.
Milestone#1 binarySearchBSO has it's own implementation.
Milestone#1 Bypassing getBinarySearchRange.
Milestone#1 Removing unused and useless code.
Milestone#1 Bypassing binarySearch.
Milestone#1 Removing redundant code.
Milestone#1 Renamed getBinarySearchRangeBSO to getBinarySearchRange and binarySearchBSO to binarySearch.

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

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