Added -o flag to write results to files using a new Destination interface.
Changes:
- Add Destination interface with StdoutDestination and FileDestination implementations.
- Add -o flag to CLI parser for output file specification.
- Update Config to use Destination instead of direct output handling.
- Refactor main to use Destination.Write() for result output.