Backport enqueue_at_with_queue
fixed resque web-ui un-retrieveble schedules bug
fixed retrieve schedules from redis response bug when run first time
add Resque.clean_schedules method, useful when setup scheduler first time
add *.swp rule to .gitignore
refactor Resque.schedule method, more flexible
remove clean schedules from first setup, cause of wrong logic
clean all schedules when setup by call Resque.schedule= method
Fix rails_env option in schedules

As ENV['RAILS_ENV'] has been deprecated in Rails 3
and remove in Rails 3.1. I have left ENV['RAILS_ENV'] for backward
compatibility
first_in syntax added to the view
fixes
Fix can't convert Array into String exception when pass array args for rufus-scheduler every
provide correct yaml syntax for every and cron via Array in README
Add process tagging for scheduler process

On a server hosting multiple apps and multiple instances of
resque-scheduler, it can be difficult to tell which scheduler
goes with which app. This change adds an APP_NAME environment
variable that, if set, appends the app name to the procline.
Use resque redis namespace
Allowing prefix for master_lock_key. Default behaviour is as before.
Commenting out some ancient redis server option

that was causing the tests to explode, as the server was never starting.
I could also do this by finding out whatever ancient redis version
accepts this and using it locally instead, but...  don't wanna.
Bumping version and updating Gemfile.lock
Cleaning up the previous run's redis db dump

to avoid fantastic segfaults caused by trying to remove it within the
`at_exit` block.

Also wrapped a pretzel block with parens to calm down whatever linting
thing happens in vim.
Making sure this template works on 1.8.7

by converting symbols to strings before sorting them, as 1.8.7's
`Symbol` does not implement `<=>`.