Made TagSetInputTests more real

Now that Manifest is actually getting bundled in the tests, let's make
use of it properly.  Removed the monkey-patching, and instead changed
the test to actually use Manifest properly.  The test is now a fair bit
more meaningful.

Tweaked InputGadget to remove async, which was again swallowing
exceptions.