Add TWTCollectionViewTableLayout

- [x] Add TWTCollectionViewTableLayout
- [ ] Add example to demo project
- [ ] Update README
- [ ] Update podspec
Another optimization that we could do here is to avoid storing the frames if the items do not have variable heights.