Hitbtc3: addMargin reduceMargin, handleMarginModeAndParams
Hitbtc3: addMargin reduceMargin, handleMarginModeAndParams

### addMargin:
```
node examples/js/cli hitbtc3 addMargin BTC/USDT 10 '{"margin":true}'

hitbtc3.addMargin (BTC/USDT, 10, [object Object])
2022-08-27T06:08:37.408Z iteration 0 passed in 296 ms

{
  info: {
    symbol: 'BTCUSDT',
    type: 'isolated',
    leverage: '12.00',
    created_at: '2022-08-27T05:19:29.14Z',
    updated_at: '2022-08-27T06:08:38.752Z',
    currencies: [
      {
        code: 'USDT',
        margin_balance: '10.000000000000',
        reserved_orders: '0',
        reserved_positions: '1.551775130250'
      }
    ],
    positions: [
      {
        id: '682716',
        symbol: 'BTCUSDT',
        quantity: '0.00087',
        price_entry: '20097.46',
        price_margin_call: '9267.37',
        price_liquidation: '9081.05',
        pnl: '0',
        created_at: '2022-08-27T05:19:29.14Z',
        updated_at: '2022-08-27T06:08:38.752Z'
      }
    ]
  },
  type: 'add',
  amount: 10,
  code: 'USDT',
  symbol: 'BTC/USDT',
  status: undefined
}
2022-08-27T06:08:37.408Z iteration 1 passed in 296 ms
```

### reduceMargin:
```
node examples/js/cli hitbtc3 reduceMargin BTC/USDT 0 '{"margin":true}'

hitbtc3.reduceMargin (BTC/USDT, 0, [object Object])
2022-08-27T06:10:54.247Z iteration 0 passed in 294 ms

{
  info: {
    symbol: 'BTCUSDT',
    type: 'isolated',
    leverage: '12.00',
    created_at: '2022-08-27T06:10:27.145Z',
    updated_at: '2022-08-27T06:10:55.591Z',
    currencies: [
      {
        code: 'USDT',
        margin_balance: '0',
        reserved_orders: '0',
        reserved_positions: '0'
      }
    ],
    positions: null
  },
  type: 'reduce',
  amount: 0,
  code: 'USDT',
  symbol: 'BTC/USDT',
  status: undefined
}
2022-08-27T06:10:54.247Z iteration 1 passed in 294 ms
```

ccxt/ccxt,ccxt/ccxt,ccxt/ccxt,ccxt/ccxt,ccxt/ccxt