[Filesystem] Fix and complete the API

Implement the spec.
Fix and pass the TCT tests.
Fix and complete the example.

BUG=XWALK-1071
BUG=XWALK-1827
```
void ReadText(std::fstream* file, size_t num_chars, const char* encoding,
    std::string& reply);
```