1. refactor pynvme changes in SPDK,
2. test both PCIe and TCP nvme devices in CI,
3. support more Linux distributions: Fedora, Ubuntu, Mint, CentOS, ...
4. clear python code to support Python 3.5 or later.
5. update documents in readthedocs
6. implement features requested:
1. timeout is configurable for every controller; 26
2. support different patterns for data buffers. 28