Initial checkin.

Good idea, but why only to RemoveFile? Why not to ReadFileAsString/WriteXXX too?