Fixes #5767: add extension point for plugins in node details

Basilcally, just extends the right class. I also promoted visibitliy of nodeId, because that's something plugin want to know for node details (ideally, we should even be able to access all node inventory info, but I didn't know how to do that - we should have a component only taking node information and in charge of diplaying them). 

I had to correct the way we used dispatch/display, because we used to completly shortcut the routing logic (where plugins hook) in our use of the code. 
and why using privateDisplay rather than display ?