documentation: Centroid: improve description
scripting: turn a MarSystemManager reference into pointer
scripting: limit prototypes to context, pass manager to includes

Instead of registering script-defined prototypes with the MarSystem
manager, they are limited to the current context and its child contexts.

On the other hand, this allows the manager to be passed to included
scripts, thus propagating root prototype environment provided by script
client code.