Fix parsing performance for unquoted filenames

Special thanks to Paul Rogers & Eric Wong

Conflicts:
	test/spec_multipart.rb
Backported fixes for:

  http://bugs.ruby-lang.org/issues/5925

Relevant commit:

  https://github.com/ruby/ruby/commit/edb7cdf1eabaff78dfa5ffedfbc2e91b29fa9ca1
Only remove a constant if it exists.
Uh. Put the conditional on the CORRECT line. :sweat:
Don't load the backport for uri/common.rb when running 1.9.3-p125 and beyond
Use `const_defined?` so that it only checks withing the scope of URI.
regexp issue has been fixed in Ruby 1.9.2-p381
fix version comparison
fix version comparison, again
don't load broken backports on jruby, either
Skipping empty params inside query what lead to parsing error.

Example of these cookies would be: "foo=bar,;bar=foo" or ",foo=bar;,"

Conflicts:
	test/spec_utils.rb
rackup: include the value of each -I command line option in $LOAD_PATH

`rackup -h` says '-I' can be used more than once.  However, instead of adding
each value to $LOAD_PATH, rackup would discard the value of all but the last
'-I' option.

Signed-off-by: Anurag Priyam <anurag08priyam@gmail.com>
point to github page instead of rubyforge
Check that the pidfile is not already present before overriding it
Check if the PID in pidfile is still running #371

Then abort or remove the pidfile
Improve pidfile reporting and test coverage

 * Output reduced to a single line
 * Integration test added that also suppresses and checks output
update the dead link
remove the dead link

use internet archive for a dead link

added working link
Set __LINE__ correctly for rackup files.

Before this change the line numbers were off by one, which broke
debugging tools like Pry in addition to causing a smidgen of user
confusion.

Reported-At: https://github.com/pry/pry/issues/571
Fix request loop on non-stale nonce with time_limit parameter.
Added missing dependence on 'timeout' in test/spec_utils.