New features:
* Plotting of gates in Session class: limited to polygon, rectangle, range, and ellipse gates.
* Session now supports importing FlowJo workspace files, though support is limited to WSP files with linear, log, logicle transforms, and only polygon & rectangle gates.
* Session class now supports multiple gating strategies via the implementation of "sample groups", similar to how FlowJo works.
* Sample class now allows retrieving events as Pandas DataFrames, with multi-index columns as the PnN and PnS labels
API changes:
* Session: add get methods for sample IDs, sample groups, and gate IDs
* More consistent handling of Matrix class as input to compensation methods
* Expose parse_gating_xml function
* Expose plot_channel function
Bug fixes:
* Handle case where a Sample has no keyword for original filename
* Fix re-subsampling after applying Sample filters
* Ensure correct fluoro order when parsing a comp matrix from a CSV file