Updated method signature for FakeFS::FakeSymlink#respond_to?
* Old version only accepted one parameter, which was no longer correct
  as of Ruby 1.8.6 (or older - I can't tell when the change happened).
* Test suite validates the method accepts both parameters and that
  the behavior is implemented correctly.  It also validates that the
  default values are resolved correctly.  Note that the change in
  behavior in Ruby 2.0.0 for the second parameter was implemented by
  modifying the meaning of the second parameter (from include_priv
  to include_all) rather than changing the default value (which
  remained false), but it is still better not to copy method
  signatures if possible.
Resolved test suite problem with Ruby 2.0.0
* Ruby 2.0.0 changed the default script encoding from US-ASCII (as far
  as I can tell) to UTF-8.  A side effect of this is that it breaks one
  of the tests that assumes that a literal string will be in a specific
  encoding.  This was resolved by using force_encoding.
* This should resolve all the outstanding issues with the test suite
  under Ruby 2.0.0 (and I hope 2.1.0), so the .travis.yml file was
  updated to reflect this.
Fixed up FakeFS::File.read and .binread to respect options
* FakeFS::File.read was ignoring the passed options completely!  The
  updated test suite checks a variety of scenarios, including specifying
  all the combinations of length and offset being present or not as
  well as passing in an options hash for open.  The updated code
  passes the test suite.
* FakeFS::File.binread wasn't actually doing a binary mode read!
  A test for this scenario was added, and the code was simplified
  now that FakeFS::File.read could be relied upon to implement the
  spec properly.  Note that the previous .binread would have failed
  a test where an offset was specified with a length of nil.
Update spec_helper documentation for latest rspec
initial Kernel open hijacking
Add Dir::Tmpname implementation from MRI 2.1

The standard library (most notably Tempfile) depend on this
being present in order to function correctly. If it's not there,
Tempfile.create will fail.

It's possible that the entire implementation doesn't have to be
copied wholesale here, but in the meantime, this seems to work.
Silence a Ruby 2.1+ deprecation warning in tests.

Object#respond_to? should take an optional second argument,
or else Marshal complains when attempting to dump/load the object.

I checked, and the second argument has been around since at least
1.8.7, so it doesn't look like this is going to cause problems
in older apps.
Force encoding for binary string literal in the tests.

Ruby < 2.0 interprets string literals as ASCII-8BIT by default, but
>= 2.0 assumes all string literals (and source files) are in UTF-8.
Calling force_encoding ensures this string is interpreted as binary.
Remove rdiscount from Gemspec
Allow filenames with brackets () or [] to be read.
Added a test for unicode file names
Merge pull request #226 from dekz/kernel_hijack

Kernel open hijacking
Merge pull request #228 from dekz/remove_rdiscount

Remove rdiscount from Gemspec
Test with Ruby 2.1.1, but allow it to fail for now.
Ensure that the splat value is an array.

Fixes the tests broken by introducing the Kernel#open monkeypatch.
Merge remote-tracking branch 'furikake/master'

* furikake/master:
  Added a test for unicode file names
  Allow filenames with brackets () or [] to be read.
Force encoding for binary string literal in the tests.

Ruby < 2.0 interprets string literals as ASCII-8BIT by default, but
>= 2.0 assumes all string literals (and source files) are in UTF-8.
Calling force_encoding ensures this string is interpreted as binary.
Mark 2.0.0 and 2.1.1 as both expecting to pass.
Merge remote-tracking branch 'onehub/tempfile-2-1'

* onehub/tempfile-2-1:
  Force encoding for binary string literal in the tests.
  Silence a Ruby 2.1+ deprecation warning in tests.
  Add Dir::Tmpname implementation from MRI 2.1
Ensure there is at least one test for all Ruby versions.