new_from_file() now calling guts() instead of elementify()

So the file can contain a document fragment (multiple root nodes) instead of a full document (single root).
Also, now all new_from_* methods behave the same.