New features
- Added an example airfoil loader with several test airfoils under **File** -> **Load Example**
- Added experimental wrapper for `MPOLAR`, the component of the `MSES` suite that executes sweeps over high-level parameters (such as angle of attack). In the GUI, MPOLAR runs can be executed using the new "MPOLAR" tab in **Analysis** -> **Multi-Element Airfoil**. The wrapper function runs in a separate thread and passes intermediate data, including the angle of attack and residual values, to the GUI for frequent visual updates.
- `MSES` now runs in a separate thread and passes the residual values to a graph. This means that `MSES` runs that take longer than a few seconds will not appear to cause *pymead* to hang.
- "Stop" button in the toolbar now takes effect on both MSES and optimization runs
- Implemented De Casteljau's algorithm to split any Bézier curve into two Bézier curves of equal degree to the original at any parameter value $t$
- Added a `matplotlib` "plot" method to the `Airfoil` class for convenience.
- Added `XFOILSettings`, `MSETSettings`, `MSESSettings`, `MPLOTSettings`, and `MPOLARSettings` classes to improve API usage of `calculate_aero_data`
Testing
- Added several unit tests
- Added dialog unit testing capability for the GUI