Track input for every web transaction.

This uses the Transaction class ported over from opener-daemons. This allows
users to actually see what kind of input might've triggered certain errors.
Release 2.2.0