Remove dangerous lock=None in connection close methods
Setting self.lock = None after close() caused race conditions:
- Motion thread calls readline() with "with self.lock:"
- If close() was called, lock is None
- AttributeError is caught, motion thread retries forever
- Pattern hangs waiting for "ok" that never comes
This was a regression not present in main branch.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>