Profiler
* Can now take the difference between two profiles 277, 279, 282, 295, 297, 300, 301, 302, 318, 319, 324, 336, 339, 349, 355, 358, 359, 366
* Correlations can now update with new data / merge and NaNs 342
* Add text memory size to unstructured profiler 340
* Add timeit functionality to top level profilers 344, 346
* Users can now specify what is considered a null value 347
Readers
* Can now ingest StringIO and BytesIO 348, 350, 351, 352, 353, 354, 364,
* Allow internal data function calls directly from our data class 360
Runtime Changes
* Abstract NumericalStatsMixin profile for columns 337
* Added profiler min true samples error checking 365
Bug fixes
* Allow users to send in non-string value for structured labeling 343
* Profiler samples now doesn't change visual representation when passed as a list 363
Other Changes
* requirements.txt changes added scipy 369
* Update throughput testing changes 356
* Version updated 370
* Github Pages updated 345, 362, 372, 373