Integrate ActiveJob / DeliverLater / GlobalID with Rails

WIP.
These are not actually private, you must either move them inside a `class << self` for `private` to work, or use `private_class_method :serialize_argument`