serde_json rejects BOM (U+FEFF) prefixed input with 'expected value' error, causing BOM-prefixed JSON log lines to be silently dropped. Add strip_bom() helper that strips exactly one leading BOM character, apply it in detect_json_log() and parse_line(). Closes #20