nmdc_conn2speed(): round floating point numbers before returning ints

nmdc_conn2speed("0.005") returned 624 on i486, which I suspect was
a floating point imprecision like 624.999999-something that got
truncated on conversion to int. Doing a roundf() before conversion fixes
the bug.
deps/ update (adds workaround to a freetiger bug)