merge from default. Pulls in sheepluva's frontend work, and unbreaks engine cmake.
randomly selected static/mission maps weren't properly reported to others in room (only new seed was)
let frontend send (copypasta) multi-line messages line by line to avoid protocol violation
My best guess for
issue #285 is send thread being stuck at sendAll function, so I move client removing function before sendAll