Sith recording bug

Serializing `self.__dict__` to record and re-run call arguments of the constructor makes absolutely no sense.

I ran into issues when the JSON serialization failed to serialize `self.script`. By explicitly storing the call args, this should be fixed.