Refactor code
[add] gitignore
[fix] wait between connection and data send for arduino to reset
[enh] make retriever more fault-tolerant
[add] ZMQ minimal testing backend
Merge branch 'refactor'