This module was vendored in the previous commit but was not integrated into
the project. This commit performs that integration.
As part of this, we have to add a handful of new dependencies. The new
dependencies all seem quite reasonable. The versions taken were the exact
ones used by the upstream project.