2D GUI

Stability & speed seems good enough (hard to optimize more).
@fihuer @nay123 Can you check that it works on both your machine ?

Then ready to merge