Reprocess options on a job_template

I wanted to do something like:

```ruby
set :job_template, "/usr/local/bin/lockrun --idempotent --lockfile=:lockfile -- /bin/bash -l -c ':job'"
```

However, because variables are only processed in creating the `:job`, and `:job_template` is only processed using `:job`, `:lockfile` was ignored. This will also allow some further shortening of base templates:

```ruby
job_type :rake, ":environment_variable=:environment bundle exec rake :task --silent :output"
set :job_template, 'cd :path && :job'
```

No tests yet—I'm floating the idea first because I think it would be useful.
Adding tests for reparsing the job_template.
Merge pull request #378 from halostatue/reprocess_options_on_job_template

Reprocess options on a job_template
Capistrano V3 Support
Travis, don't let me down
Try testing against Rubinius
Ditch failing rubies. AS 4 requires 1.9.3+
remove need to specify loading of capistrano3.  Just load capistrano and let it determine what version of Capistrano gem is being used
Merge branch 'master' of github.com:javan/whenever
Make capistrano version testing work with capistrano v2 as well
set default whenever_command to nil and tweak tasks to automatically use bundle exec.  this should avoid the sshkit mapping issue
update readme
lose require_relative in order to support ruby 1.8
load capistrano/version so we can test it.
Updating readme to reflect ruby 2.0.0 support as tested in .travis.yml
Merge pull request #387 from phallstrom/master

Capistrano V3 Support
Merge pull request #397 from cyrusstoller/readme

Updating readme to reflect ruby 2.0.0 support as tested in .travis.yml
Reorganize Capistano files
Don't need to document job template params
Whenever 0.9.0