New features:
- Portfolio group constraints (`group_constraints.py`)
- Generate random portfolio groups (`random.py`)
- Function `random.rand_where`
Changes:
- Selection of parallel vs. serial execution in `diversify.py`
Moved:
- `rand_weights_uniform` to `rand_uniform`
- `rand_weights_normal` to `rand_normal`
- `diversify._check_weights` to `check.check_weights`