Integrate ActiveJob / DeliverLater / GlobalID with Rails

WIP.
@dhh if this code is from AP, then what are we testing?  If we know `rescue_from` works, why are we testing it?

Besides that, it seems like a great way to accidentally create an infinite loop:

```ruby
require 'active_job'

class RescueJob < ActiveJob::Base
  rescue_from(ArgumentError) do
    arguments[0] = "DIFFERENT!"
    retry_now
  end

  def perform(name)
    my_helper # oops! I forgot the arg
  end

  def my_helper(name)
    puts "Hello: #{name}"
  end
end

RescueJob.new.execute(SecureRandom.uuid)
```

@DouweM I don't actually see a place where deserialization will raise an exception, but presumably you could implement `execute` and call super with a begin / rescue.