WIP: Panel models

let me know what should be added to this todo list:

- [ ] transform_slices as a group iterator
- [ ] move useful pandas index attributes to Group instance attributes
- [ ] naming convention / consistency
- [ ] current Grouping() class focuses on the unbalanced case. do we want balanced optimization?