Implement File#read
Don't double a trailing newline for Kernel#puts
Merge branch 'file-read'