C++ port of esoq2.1

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