Fix #186 - Enforce only calling finalize once in Socket and Context
Make closed final
Merge pull request #187 from trevorbernard/only-close-once

Fix #186 - Enforce only calling finalize once in Socket and Context