- Add max_summary_chars parameter (default 500) to get_news_yfinance and get_global_news_yfinance
- Smart truncation: tries to cut at first paragraph, falls back to word boundary
- Users can set max_summary_chars=0 for full text
- Addresses issue #291: news data too large causing token waste
Closes#291