optionally prevent escape of 'this' in sources

this allows subclasses to use sane field initialization, and is
generally a much better idiom. This commit also more generally
prevents escape of 'this' to MeshyServer / ChannelMaster, but it
is still exposed to ChannelStates and sub-classes and legacy
constructors still do so prior to the super constructor completing.