C++ server code

Latest master merged in. We should discuss the layout of the code.
I'm not sure? handle_uri checks to see if the URI is a REST call, and if it is, it serves it and tells the server (by returning MG_TRUE) that the server doesn't need to do anything else. If the URI was a normal one, we return MG_FALSE, telling the server we didn't do anything.