Merge/cmake server commands
This is the meat of the cmake-server changes I wanted:-)
With this information I can get pretty far! At the same time I do not think I am over-exposing cmake internals. The information reported stayed pretty stable inside cmake for a long time and I do not expect it to change anytime soon either. So I feel confident that this information can be reported via the server mode.