feat: add create_file_from_elements() to re-create document files from elements (#4259)
## Summary
Adds `create_file_from_elements()` in `unstructured.staging.base` so
users can re-build a document file from a list of elements (reverse of
partition). Supports the workflow: partition -> modify elements (e.g.
replace Image with NarrativeText using alt text) -> write back to file.
Closes #3994.
## Changes
- **`unstructured/staging/base.py`**: New
`create_file_from_elements(elements, format="markdown"|"html"|"text",
filename=None, ...)` that delegates to `elements_to_md`,
`elements_to_html`, or `elements_to_text` and optionally writes to a
file.
- **`test_unstructured/staging/test_base.py`**: Tests for markdown,
text, and HTML output and for unsupported format raising `ValueError`.