Fix FakeFS::File.size?

The documentation for `FileTest::size?` in both Ruby 1.8.7 and 1.9.3 indicates that it should return the size of the file (not true) if the file is not zero-length.  I modified the test suite and the implementation for `FakeFS::File.size?` to match the documented behavior.

Again, only merge the most recent commit.