Integrate ActiveJob / DeliverLater / GlobalID with Rails

WIP.
It also enables rescuing from deserialization errors (for example a model referenced using global id no longer existing), which wouldn't be possible with begin/rescue inside perform.