* Split Router out of Deframer - initial implementation
* Rename variable to packetBuffer and resolve conversion warnings
* Add test cases for each incoming packet type
* Adjust comments and stuff
* Update Ref topology with Router
* WIP - FrameAccumulator
* Add lightweight deframer
* Working frame detector, accumulator, and fprime packet
* CCSDS implementation and better checksums
* Fixing overly small start word to use SCID as well
* Fixing frame accumulator for new structure
* Minor cleanup to frame detectors
* Add CCSDS Deframers and F´ minimal deframer
* Clean up comments
* Update Ref topology with Accumulator/Deframer/Router
* Update buffer manager
* Upgrade Router.cpp to latest Fw::Logger
* Update RPI deployment to use FrameAccumulator/Router
* Remove CCSDS Deframers
* Add first pass at UTs
* add buffer accumulation testing
* start SDD and rename author
* Fix static analysis warnings and add comments to UTs
* Spelling
* Add FprimeFrameDetector UTs
* Fix CI issue
* Fix test component creation
* Add first pass at SDDs
* Rename FrameAccumulator allocation ports
* Add review comments
* Functional one-off detection
* Fix algorithms and rename Deframer to FprimeDeframer
* Remove file
* Remove templated detectors
* Improve test code
* Rename frame Footer to Trailer, and improve SDDs
* finish renaming footer to trailer and add implementation note
* Fix spelling and CI warning
* Fix test code
* More CI and spelling fixes
* Add back virtual destructor
* appease pedantic warnings
* Fix declaration ordering for safe destruction
* Run formatting and add a few comments
* Add RouterInterface.fppi and use it in Router
* review changes round 1
* Rename Router to FprimeRouter and add test for unconnected unknownDataOut port
* Finish renaming Router -> FprimeRouter
* Use get-target-branch for cookiecutters tests and fix spelling
* fix a few comments, CI warning and formatting
* Update types for compatibility with updated FwSizeType
* Move FprimeProtocol.fpp to Svc/ and update non-compliant UINT types
* Code review recommendations
* Move FrameAccumulator destruction to cleanup() code
* Add frame validation to FprimeDeframer
* Add cleanup() call to test code
* Fix static analysis warnings
* Resolve type warnings and add multiple events in FprimeDeframer
* latest latest v3
---------
Co-authored-by: Michael D Starch <Michael.D.Starch@jpl.nasa.gov>