C++ port of esoq2.1. 

Arduino compatible
Depends on LineArduino https://github.com/muzhig/linearduino