workarounds: log using generic workarounds

When using generic workarounds, it would be nice to have a possibility to log them, so the protocol violations might be collected and reported e.g. at https://github.com/dns-violations/, at the server operator, etc. (Suggested by Anand.)

It's probably of no use for the specific cases in the workarounds module, as those are known.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information