Adds a tool where trace filtering logic can be implemented. Currently, it simply writes out everything from the original trace. The actual filtering logic will follow in next PRs.
Adds trace_entry_file_reader_t that iterates over the raw trace_entry_t objects in the trace. The current implementation supports reading gzip'd or uncompressed trace files. Support for filtering zip files will follow in next PRs.
Issue: #5675