Adds the ability to collect BitcoinTalk.org forum threads, user profiles, and search results.
This change introduces a new `collect bitcointalk` command with three subcommands:
- `thread`: Archives a full multi-page thread to a Markdown file.
- `user`: Saves a user's profile to a JSON file.
- `search`: Saves search results to a JSON file.
Key features:
- Handles multi-page threads.
- Implements rate limiting to avoid being blocked.
- Includes unit and integration tests with a mock HTTP server and embedded test data.
Co-authored-by: Snider <631881+Snider@users.noreply.github.com>