* fix: 4 bug fixes + Java-parity field additions (v0.5.5)
Bug fixes:
- get_order: correct wire method 'order_no' (was 'orders' batch API)
- get_kline_by_page: collect bars from all symbols (was only [0])
- calculate_backoff: clamp exponent to 62 to prevent f64::INFINITY panic
- token_manager: use i64::try_from() for Y2038-safe Unix epoch conversion
Added fields (Java SDK parity):
- OptionChainRequest: return_greek_value, option_filter (new structs OptionChainFilter/OptionChainFilterGreeks)
- OptionKlineItem: sort_dir
- OptionAnalysisSymbol: require_volatility_list (per-symbol control)
- OrderRequest: 22 new fields for bracket/stop-loss/MLEG/GTD/institution allocation
Tests: 272 passed (+5 new), live test quote 71/71, trade 28/28
* fix: OptionChainFilter Range wire format, order field types and renames
- Add RangeF64/RangeI32 structs for {"min":...,"max":...} wire format
- OptionChainFilterGreeks: replace flat delta_min/max etc with Range<Double> fields
- OptionChainFilter: replace flat implied_volatility_min/max with RangeF64, open_interest with RangeI32
- order.rs: fix alloc_accounts/alloc_shares types (Vec), oca_orders Vec<Box<OrderRequest>>
- order.rs: add ContractLegRequest struct, use in contract_legs field
- order.rs: serde rename profit_taker_orderId / stop_loss_orderId (mixed case)
* test(example): add live test for option_chain with return_greek_value and option_filter