added general purpose interleave / de-interleave routines, unit test
add includes to Exception.h, minor spacing
use double checked weak_ptr on mac too, it seems to be the only 100% way to guarantee a clean shutdown.
NodeEffect include Node.h, not Context.h