25c8c031

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Add CarriageReturn token for \r handling

Parse \r as a distinct token so consumers can decide how to handle
it based on context. In tokensToChunks: \r before plain text becomes
a newline (progress updates), \r before escape sequences or end is
discarded (terminal noise).