worked on traverser hierarchy and occlusionquery

refactored to traverserhierarchy
added distancequeuetraversal and chcpp
refactored to abstract occlusionquery base