Add dynamic filterable tree view menu

The menu is dynamically created from APP_CONTEXT embedded json.
It is filterable by keywords (title, tags etc) exposed in page metadata.