update FileSource and ModelDocument to pass stripDeclaration for lxml
reading of non-utf-8 sources from packages and archives
provide more accurate US-GAAP statement and disclosure hierarchy detection