A tree based, disambiguating, path router for web frameworks