update genidl(cpp) stuff to support services
enable c++11 on linux
Merge remote-tracking branch 'origin/master' into services
Added ids to requests and clients. Use promises and futures to synchronize req/res calls