Restore Ruby 1.9.1 compatibility

URI.decode_www_form_component and URI.encode_www_form_component were not
added until Ruby 1.9.2.
Add .rdoc extension so GitHub can apply formatting
Merge pull request #175 from sferik/rename_readme

Add .rdoc extension to README so GitHub can apply formatting
Merge pull request #173 from sferik/ruby_191_compatibility

Restore Ruby 1.9.1 compatibility
Fix a regression caused by f043f32ce99
Fix Rack::Utils.escape in the case when $KCODE='U'

CGI.escape backport used in this case
Merge pull request #176 from be9/master

Restore 1.8 compatibility in master (was broken!), fix $KCODE='U' case
Sigh, thinking backports was a bad idea
nicer method_missings
allow passing in rack.session in tests (used to work previously)
fix Rack::Lock, use same logic for Rack::CommonLogger
simpler and more sloid Rack::Builder implementation
raise and error if config.ru is missing run or map
allow combining map and run for endpoints and/or middleware
Merge pull request #181 from rkh/body-proxy

fix Rack::Lock, use same logic for Rack::CommonLogger
Merge pull request #180 from rkh/outside-session

allow passing in rack.session in tests (used to work previously)
Merge pull request #179 from rkh/respond-to

nicer method_missings
Merge pull request #182 from rkh/builder

improve Rack::Builder
fix typo

Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
add more mime types

made sure no types got removed/changed by accident