Merge: nitweb: better namespaces
Before this PR, the namespace composition (adding html things to the MEntity::full_name) was handled by Angular. Namespaces are a pain in the nit to generate, even more when you don't have access to the model... So the solution was to delegate that work to the API.
With this PR, nitweb attach a Namespace object to each MEntity so Angular knows how to render it.
The idea is pretty simple, a namespace is an array of either:
* a string for "::", "$" ...
* an mentity reference like `Array`
* another namespace for recursive definitions
Demo is here: http://nitweb.moz-code.org/
Some examples:
* `core`: http://nitweb.moz-code.org/doc/core
* `core>`: http://nitweb.moz-code.org/doc/core>
* `core::core`: http://nitweb.moz-code.org/doc/core::core
* `core::Array`: http://nitweb.moz-code.org/doc/core::Array
* `core::Array::from`: http://nitweb.moz-code.org/doc/core::Array::from
Pull-Request: #2304
Reviewed-by: Jean Privat <jean@pryen.org>