Documentation and Rakefile updates! Yay!

Conflicts:

	Rakefile
Add warning to strongly recommend to people to have secrets protecting their cookies

Conflicts:

	lib/rack/session/cookie.rb
	test/spec_session_pool.rb
Trivial readme fixes to 1.4.1 release history
Prevent error in Utils.parse_query/KeySpaceConstrainedParams when a key is nil

Before this when parsing a query string or a cookie string, an error were
raised because of the `key.size` in `KeySpaceConstrainedParams#[]=`.
This caused an error when params contained something parsed as a `nil` key.
Backported fixes for:

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

Relevant commit:

  https://github.com/ruby/ruby/commit/edb7cdf1eabaff78dfa5ffedfbc2e91b29fa9ca1
Add #patch to MockRequest
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;,"
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
Squash argument warning on 1.8
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