wickworks v0.3.2 — filter ±Inf/NaN from JSON; preserve crypto precision

Hardens the JSON output path: indicator series and SMC events route
through safe_float so ±Inf / NaN never reach FastAPI (previously
crashed the response with HTTPException 500 on symbols whose internals
divided by zero, e.g. neousd, flwusd). analyze() bails early on a
degenerate last-bar close to avoid the downstream divide-by-price
storm.

safe_float gets a decimals=None opt-out so crypto prices below 1e-6
(SHIB / PEPE / micro-caps down to ~1e-15) are no longer silently
floored to zero by the default 6-decimal round, which previously
caused the `price > 0` guard to bail on perfectly valid symbols.

Bug-fix only — no API shape change. 310 unit tests pass.