support DJ payloads other than PerformableMethod

if a payload doesn't support the `args` method (provided by
PerformableMethod) but does support `log_weasel_id` and `log_weasel_id=`
(provided by the new LogWeasel::DelayedJob::TransactionTrackablePayload)
then attach a transaction id to it.