Regarding map voting: the vanilla voting system is actually pretty simple: if more than half of the current players vote one mode/map combination, it is started immediatly. Otherwise, the mode/map combination that has the most votes (and at least 2 votes) gets played after the current game is over.
The problem is with servers like demophobia: they complicate the voting system, while at the same time limiting it. Some only allow 2 maps to be suggested, which are then used to run a "map battle" at the end (the commands for which only like 20% of the players know). If two players suggest two different shit maps: tough luck, it's gonna be one of those shit maps next... (unless of course enough people do something like #veto, which is an even lesser known command).
What I'd suggest: show votes in the scoreboard somewhere, maybe at the very bottom or something. This way, the votes are easier to keep track of (the server message in the top left can easily be missed), and you are aware of a possibly upcoming shit map and can vote something else instead.
Another thing I'd add is a sort of "repetition block", so that maps like forge, reissen and dust2 aren't the only maps played. For example: only allow one of the "popular"-marked maps every third game, or only allow each of these maps to be played once in ten games, or something like that.
Pretty much all points you mentioned are server-side features though, and since ComEd is a client fork it is unlikely that those points will be implemented. Still, it's nice feedback, as you can see by my ideas which you just inspired. Maybe eihrul should read this for a future release of sauer in case he feels like he still needs features before making a new release tag
.
By the way: votekicking is a dangerous feature, imagine NoobLounge kicking all the good players... Also the voting for removing master: what if a cheater connects, calls a vote to challenge the master status of everyone in there, then proceeds to fuck with the game while the vote is running since noone can kick him. You get my point, votings on other players are always something you need to think about thoroughly before implementing.