Support SSL on Ruby 1.8.7 / JRuby 1.6

Under older versions of Ruby, SSL needed to be turned on after creating the
HTTP object, but before making a request, as a separate method call; and you
must require 'net/https'.

In addition to the above, this brings more consistency under which
circumstances the SSL and proxy configuration variables are applied when
using server_ip instead of server_url to configure the location of the
Jenkins server.
raise ArgumentError instead of RuntimeError for wrong arguments
Merge pull request #85 from maestrodev/ssl-ruby-1.8

Support SSL on Ruby 1.8.7 / JRuby 1.6
Update CONTRIBUTORS.md
Added tests for checking error conditions in job and view
Check for the specific exception class (ArgumentError)
Functional spec updates

* Started adding more granular testing by checking the config.xml for job creation
* Started naming the tests in a specific convention so it is easy to run tests matching a particular prefix
add the exception class to the error log
Prepared changelog for v0.12.1
bumped version to 0.12.1
updated gemspec for 0.12.1
an attempt to rename exception classes
fix typo in exception name
more typo fixes
renamed exceptions properly in client
Handle exception on get_console_output - Fixes #86

* get_console_output was changed to send the raw response and bypasses the handle_exception method. So any exceptions raised such as job not found and build not found are not handled.
* Updated the handle_exception to accept "raw" as the to_send type and update documentation.
* Fixed the typo on InternalServerError exception
Added Vagrantfile [CI skip]
Normalize handling of server_url option

Normalize handling of the server_url config option by parsing it into
its components (host, port, etc.) in #initialize and using those
components thereafter.
Restore default initialization of ssl variable
Merge pull request #87 from woodbusy/normalize_server_url_handling

Normalize handling of server_url option