Refactored hover debugger is functional

Still needs optimizations and a few bug fixes, but it’s better than the
existing code existing to Nick