Canonicalize all host names

This is motivated by the Spark/Tachyon integration, where Spark requires the host names for all block locations to match precisely with its view of the universe. Since Spark does canonicalize all of its host names, it seems reasonable for us to do so as well.