Making a 'read-entire-file-into-a-string' function. Reads the whole thing in one chunk (uses fseek/ftell to compute the length), and seems to handle unicode just fine.