C++ reimplementation of the libupnp
