Don't overwrite XmlSimple.xml_in with FasterXmlSimple's version

FasterXmlSimple#xml_in isn't 100% compatible with XmlSimple#xml_in.
This can cause unexpected results when both libraries are being used.
Since we're bundling FasterXmlSimple (and not relying on gems) we can
fix it in place.
Make sure square brackets and single quotes are escaped by prepare_path
Make sure square brackets and single quotes are escaped by prepare_path
Don't escape question marks in the path
Merge branch 'master' of git://github.com/marcel/aws-s3

* 'master' of git://github.com/marcel/aws-s3: (24 commits)
  Put Version back into beta mode.
  Bump changelog version marker for release
  Bump changelog version marker for release
  Bump version number for bug fix release.
  Fixes instance of Ruby version = 1.8.7 for Kernel method (for real)
  Fixes instance of Ruby version = 1.8.7 for Kernel method
  Bump changelog version marker for release
  Fix version string
  Prepare CHANGELOG and version string for release.
  Update copyright to 2009
  Prune out system directories when reporting rcov results
  Use custom alternative to __method__ if we're using 1.8.7 or above, not just above 1.8.7.
  Update CHANGELOG
  Rename Kernel#memoize to Kernel#expirable_memoize so that it doesn't conflict with memoize method in ActiveSupport which has an entirely different API and semantics. Reported by [Florian Dütsc (mail@florian-duetsch.de)].
  Bump changelog version marker for release
  Full 1.9 compatibility (all tests passing against 1.9 & 1.8.6).
  - Options hash passed when connecting is not modified anymore
  Put library version back into beta mode
  Bump changelog version marker for release
  Bump changelog version marker for release
  ...

Conflicts:
	lib/aws/s3/connection.rb
Add S3Object.update for updating things like the content-type without re-uploading the file
Don't include extra options in the request
Our default options take precedence
Fix typo
Bucket names globally unique. Require that one be provided to run remote tests
bump to 0.6.3 and remove beta version marker
add a gemspec
retry on TCP reset too
bump version to 0.6.4
update gemspec
retry on socket errors as well
Fix 'returning' deprecation
Fix gemspec
Fix for ruby 2.0