introduce Resque::Options, delete will_fork?

A useful thing to have before I continue with #1019

introduce Resque::Options as a wrapper for the options hash, replace will_fork? with options.fork_per_job. change legacy tests to make this easier to change in future refactorings

I thought this should be a separate commit, agree?