Extract document operations into opake-core and add CLI tests
Move download, upload, list, and delete logic from the CLI into
opake-core::documents as a proper module directory. CLI commands
become thin wrappers over core functions.
Extracted testable helpers in the CLI (path resolution, file writing,
tag filtering, output formatting) and added unit tests for each.
Core module carries its own test suite with mock transport.
Closes #35, closes #36, closes #38, closes #39, closes #40