Fix: Options merged incorrectly

If you do

```ruby
Rufus::TrackingScheduler.start :timeout => 60 do |scheduler|
  scheduler.run :timeout => 20 do
    ...
  end
end
```

the `:timeout => 60` wins. This PR fixes that.