TaskMutex : Replace internal `shared_ptr` with `intrusive_ptr`
TaskMutex : Replace internal `shared_ptr` with `intrusive_ptr`

This reduces `sizeof( TaskMutex )` from 32 to 24.

andrewkaufman/gaffer,GafferHQ/gaffer,johnhaddon/gaffer,lucienfostier/gaffer,andrewkaufman/gaffer,johnhaddon/gaffer,appleseedhq/gaffer,andrewkaufman/gaffer,ImageEngine/gaffer,hradec/gaffer,hradec/gaffer,boberfly/gaffer,appleseedhq/gaffer,GafferHQ/gaffer,johnhaddon/gaffer,andrewkaufman/gaffer,hradec/gaffer,hradec/gaffer,johnhaddon/gaffer,andrewkaufman/gaffer,lucienfostier/gaffer,hradec/gaffer,lucienfostier/gaffer,boberfly/gaffer,boberfly/gaffer,GafferHQ/gaffer,ImageEngine/gaffer,boberfly/gaffer,appleseedhq/gaffer,GafferHQ/gaffer,appleseedhq/gaffer,ImageEngine/gaffer,ImageEngine/gaffer,johnhaddon/gaffer,lucienfostier/gaffer,GafferHQ/gaffer