Added private copy constructor and assignment operators to ensure non-copyable
Removed use of assignment in making ScopedGILRelease, as that's not private