refactor: make CommitNavigationGraph route-agnostic
fix: commit history should be counted from the head backwards
feat: add filter by commit hash in hardwareDetails endpoint
feat: add CommitNavigationGraph to HardwareDetails tabs
feat: increase tree selection debounce to 2s
feat: the hardwareDetails endpoint only need a limit time
Close #477
How To test:
Go to any HardwareDetails page
Let just one three selected
Navigate to the commit history using the CommitNavigationGraph
Note: the status count is not correct for the builds tab, this is because of the way that the endpoint commitHistory currently works. We have issue #601 to fix this, which will be resolved soon
Close #477
How To test: