launch internal HTTP server only if needed

Successive calls of boot_vm() function of the external API leads to multiple
launches of Cloubed internal HTTP server that obviously raises 'address already
used' errors. Now the HTTP server is launched only if it has not been done
previously.

Fixes #7.