* Add failing test for toCSV()
* Add missing " to timeslot value
* Add failing test for quotes and commas in details
* Separate comma and quote tests
* Escape toCSV cells using utility
* Use CSVFormatter instead of escape utils
Allows us to control exactly how we want to format a CSV-valid row.
* Never have a null cell
Instead of using a stream map, opting for an explicit handling so the logger can explode when an unexpected null shows up. Prevents the situation where things are mysteriously blank, forcing developers to handle known null scenarios.
The CQPSK decoder is starting to take shape, but needs more tweaking and testing. It's not keeping a good lock on strong P25 signals. I have to add some more features to the intrumentation package to allow me to visualize the internals of the CQPSK decoder so that I can get a better sense of what needs fine tuning.
The CQPSK decoder may work for anyone that wants to sync the repo and run the build script.