Fix Issue #189

Changed the overlapping date logic to handle cases where the start and end date span over and existing commitment.
Added tests to cover all aspects of date comparison for existing commitments.