gras: work on generator scripts for template madness
gras: added comments and renamed tmpl args
Merge branch 'generate_templates'
gras: update PMC submodule
gras: always use ns for TimeTag

The msvc performance counter tps isnt very high.
And as it turns out, we dont need to care,
since its all internal to the implementation.
gras: minor tweaks to callable + gen script
gras: circ buff mutex for dealloc as well
gras: update submodules
gras: fixed allocation override bug + unit test

When multiple consumers all choose to override the buffer,
they were doing so with the same token, this lead to some
buffer allocation confusion and nasty errors.
Its ok for one to win out, but each allocator needs a unique token.
There is also a unit test to check for this behaviour.
gras: make all start/commit messages high-prio

This makes doing live topology changes w/ commit
instant, even if much buffering is backed up.