Rename MAX_COUNTERS_ON_CARD to MAX_COUNTER_VALUE
Add addClamped() in trice_limits.h, which uses a 64-bit intermediate so
the addition cannot overflow int. Both Server_Card and Server_Counter use it.
Add optional [minValue, maxValue] bounds to Server_Counter; setCount()
and incrementCount() both clamp. Defaults are unbounded, so existing
callers are unaffected.
* Refactor server counter API to own overflow protection and filter no-op events
Counter modifications now clamp to int bounds server-side and return change
status, allowing command handlers to skip network broadcasts when values
don't actually change.
* Centralize MAX_COUNTERS_ON_CARD and enforce [0, 999] bounds on server
- Move MAX_COUNTERS_ON_CARD to trice_limits.h
- Server clamps values in setCounter() and incrementCounter()
- Client uses clamped comparison to allow recovery from invalid states
- Add tests for clamping behavior
* move incrementCount() implementation from header to cpp