Added HashPathStringProvider, HistoryPathStringProvider, and tests
Revert "Added HashPathStringProvider, HistoryPathStringProvider, and tests"

This reverts commit 2296892261edcb3807d5edff2da69e5afa41ec35.
Revert "Revert "Added HashPathStringProvider, HistoryPathStringProvider, and tests""

This reverts commit 9632e63e91c27f48e9de6bb76602befd8ca6eb63.
Revert "Revert "Revert "Added HashPathStringProvider, HistoryPathStringProvider, and tests"""

This reverts commit 079bc509e3a8ec94ac2813d662bb7d96e8b602f7.
Revert "Revert "Revert "Revert "Added HashPathStringProvider, HistoryPathStringProvider, and tests""""

This reverts commit 0d51c85f262df696d43a94c5428254ec516df9d9.