Pandas support, parallel training of subpredictors
As of the 1.3 release, we now support taking in Pandas DataFrames, in addition to a list of dictionaries.
This is much more memory efficient, allowing us to now train subpredictors in parallel.
There's also better input validation and message logging to the users.