Gainers and losers sorts, free emitter filter, and correct automation totals
GET /api/v1/markets accepts sortBy=gainers and sortBy=losers: only rising or falling markets, biggest move first, with total as the filtered count. POST /api/v1/emitters/summary accepts sortBy=lowDrawdown and freeOnly (public lists only). POST /api/v1/automations/summary accepts sortBy=todayPnl, and total now counts every matching automation instead of stopping at offset + limit per type.