Fixed both File.size? and the test for such to match the documented
behavior for both Ruby 1.8.7 and 1.9.3, which is to return nil if
the file is missing or is a zer-length file, but is to otherwise
return the actual size (not true as fakefs used to return).