C++ server code

Latest master merged in. We should discuss the layout of the code.
Oh alright, seems weird that they wouldn't have `:mTitle(aTitle), :mDescription(aDescription)`. Out of curiosity, can you put them on separate lines and it still work? Would `mDescription(aDescription)` need the `:` in that case(if it does work)?