Update for safe_bool fix in geode

Previously halfsuper_t and super_t could be accidentally compared.
mid: Speed up by a factor of two

The previous version stored the input and output arrays in the wrong
order, which caused child lookups to be completely incoherent.
web/client: Point client at port 2048