text: Title: Using numpy.int64 as `offset` argument for `ema()` causes it to be treated as a zero
  Body: **Which version are you running? The lastest version is on Github. Pip is for major releases.**
  ```python
  import pandas_ta as ta
  print(ta.version)
  ```
  0.3.14b0
  
  **Do you have _TA Lib_ also installed in your environment?**
  ```sh
  $ pip list
  ```
  Yes, tried both with and without TA-Lib installed
  
  **Have you tried the _development_ version? Did it resolve the issue?**
  ```sh
  $ pip install -U git+https://github.com/twopirllc/pandas-ta.git@development
  ```
  Yes, 0.3.79b0.  The error still occurs
  
  **Describe the bug**
  When using an numpy int64 instead of an int for at least the offset value in `df.ta.ema()`, it gets treated as a zero and gives the wrong result.
  
  **To Reproduce**
  Provide sample code.
  ```python
  import pandas as pd
  import numpy as np
  
  import pandas_ta as ta
  print(ta.version)
  
  s = pd.DataFrame(range(1,20), columns=['close'])
  
  five = 5
  five_int64 = np.int64(five)
  
  assert(s.ta.ema(3, five).equals(s.ta.ema(3, int(five_int64))))   # works
  assert(s.ta.ema(3, five).equals(s.ta.ema(3, five_int64)))        # does not work, but should
  ```
  
  **Expected behavior**
  When an int-like is passed in, it is successfully treated like an int
  
  **Additional context**
  This might apply to other indicators also, I didn't test
  
  