Add threading and OpenGL viewport

serial connection is done in its own thead to keep the UI running
smooth.
OpenGL object is only being rotated by one sensor. No sensor fusion yet!