updated placement API, webserver, core

made ZeroMQ connection optional (won't be necessary in the case of
humans)