Only start the tunnel for Selenium specs when need_tunnel is true
Always use :start_tunnel to determine if tunnel should start, not
:application_host
Update version and changelog for release
Use top level RSpec module to find current example
Only use Capybara ports when start_local_application is false
prepare for release 3.4.1
add railtie for rake tasks
Revert "add railtie for rake tasks"

This reverts commit 903c1f68e53198aa789c272eed51f2ae73cd4223.
Need to make a copy of the passed in hash.

  * env.delete "SAUCE_ONDEMAND_BROWSERS" was
	deleting the SAUCE_ONDEMAND_BROWSERS environment variable which
	had ripple effects and negative consequences for code expecting
	it to be there.
Fix capybara_spec tests.
Revert "Revert "add railtie for rake tasks""

This reverts commit 25ac3186bc0f7f61a5609002fbcd07f87b4e965c.
Add descriptions to tasks so they show up in the task lisk
Patch railtie support such that tests pass
prepare for release
Add output from RSpec for the Jenkins plugin
Allow the use of API_KEY and USER_NAME in Environment hashes
Add hooks for post-job actions.

Added hooks for post job actions.  Hooks are registered in your config
block against a keyword using the `after_job` method, which takes a
symbol and a block requiring 3 values, an id, a name and whether or not
the job was successful.

There is a default action taken for :rspec and :jenkins (where present).
Registered an action against these hooks will over-write the original
action.

```ruby
Sauce.config do |c|
  c.after_job :rspec do |id, name, success|
    STDERR.puts "Job #{id} succeeded? -- #{success}
  end
end