* Initial rewrite to c++
* Minor cleanup
* Add simple unit test for ph plot
* Add tests for Ts plot
* Use coolprop's lin and logspace functions to generate ranges
* Remove copied file header comments
* Remove code for handling unit conversions
* Replace Optional return from value_at with Nan
* Rename generate_ranges to generate_values_in_range
* Clean up xy_switch code
* Remove redundand <memory> include
* Make namings more consistent
* Further cleanup
* Move implementation to .cpp file
* More renamings
* Finish moving implementation over to .cpp
* Move generate_values out of Details namespace
* Make get_axis_limits const-able
* Constify most of the methods
* Add _ for member variables
* Make isoline methods consts too
* Make tp limits parameter an enum instead
* Try to match the code style with rest of repo
* Move not needed code from .h to .cpp
* Match code style with curly braces on same line
* Update variable names in tests so they make more sense
* Clean up the public api for PropertyPlot
* Add docstrings to public interface in CoolPropPlot