restructure the gui into src/gui and src/gui/core and src/gui/layouts

create some startings of gui handler classes, fix some sdl 2.x key port
failures