implemented CANLogReader.open; refactored LogReaders