change the way configuration is handled (in memory now+c++), some work to get sdlbackend running with plain x
some progress on X backend