Former-commit-id: 603592c4761fb0722e9e0501d78de1bd3ba238fa
Implements a new file format guesser Adds some more API doc Former-commit-id: 9837bf1c28beca6ddb599b367f93548950ba83c1