ctrader-fix 0.5.4

A rust implementation of the cTrader FIX API.
Documentation
# Progress Records


This document lists the development achievements for the cTrader FIX API library

- Base FixApi implementation :white_check_mark:
- Base requests :white_check_mark:
- Example code :white_check_mark:
    - Connect :white_check_mark:
    - Send logon :white_check_mark:
    - Send logout :white_check_mark:
    - Disconnect :white_check_mark:
- Handle responses :white_check_mark:
    - Implement response structure :white_check_mark:
    - Implement response handler - notify :white_check_mark:
- Add Error struct using `thiserror` :white_check_mark:
- MarketClient :white_check_mark:
    - Internal Market data Callback :white_check_mark:
    - Parsing response message :white_check_mark:
    - Subscribe the symbol for spot :white_check_mark:
    - Implement the check the request has accepted method :white_check_mark:
    - Test for parsing market datas :white_check_mark:
    - Unsubscribe the symbol for spot :white_check_mark:
    - Subscribe the symbol for depth :white_check_mark:
    - Unsubscribe the symbol for depth :white_check_mark:
    - Parsing the spot market data in callback :white_check_mark:
    - Add quote spot data method :white_check_mark:
    - Parsing the depth market data in callback :white_check_mark:
    - Parsing the incremental market data in callback :white_check_mark:
    - Market data handler in example code :white_check_mark:
    - Fix callback method for subscription :white_check_mark:
- FIXED identify with message type and id :white_check_mark:
- FIXED the issue of heartbeat :white_check_mark:
- TradeClient :white_check_mark:
    - Add fetch methods :white_check_mark:
    - Implement fetch_security_list to fetch the security list :white_check_mark:
    - Implement fetch_positions :white_check_mark:
    - Implement fetch_all_order_status :white_check_mark:
    - Implement new_market_order :white_check_mark:
    - Implement new_limit_order :white_check_mark:
    - Implement new_stop_order :white_check_mark:
    - Implement parse_func for ExecutionReport :white_check_mark:
    - Implement cancel_order :white_check_mark:
    - Implement replace_order :white_check_mark:
    - Implement adjust_position_size :white_check_mark:
    - Implement close_position :white_check_mark:
    - Added timeout in request methods :white_check_mark:
    - FIXED issue unhandled trade message (deadlock) :white_check_mark:
    - Add handler for trade execution :white_check_mark:
    - FIXED data parsing issue in Socket :white_check_mark:
	- Removed unnecessary arguments for new order methods :white_check_mark:
- Added support for ResendRequest :white_check_mark:
- Fixed issue - removed the heartbeat task from `TradeClient`. (provider send the recurring HB at the interval) :white_check_mark: