Do not Finalize the ReplayRecorderConnection object in an attempt to write out the game details - the writer object may already have been finalized itself.
Added disposed field back to ScriptContext for improved clarity.
Remove finalizer from LuaScriptContext as it was not needed.

There are no unmanaged resources to consider here.
Split if(disposed) return; into two lines.
Correct NetworkConnection.Dispose.

- Only dispose socket when disposing managed resources.
- Call base.Dispose(bool).