Total refactoring. Moving to new event system WIP
Add: EventPropagator helper struct.
Progress on rebuilding the whole gui

Add signal
Add flexible object
Now builds and works on linux