Make advertised server host address configurable

This change allows to configure the server host address that will be advertised within ZooKeeper. This allows for running Snowflake within VMs or Docker containers that don't have an IP address that is directly accessible by other Snowflake servers in other VMs/containers.

It also merges in the `updated_deps` branch, which allows for the branch to compile out of the box.