add PTLIndexSection for enum based content
update copyrights
make table view section property names more specific
refactor PTLDatasource into a concrete class

- Add support for UICollectionView.
- Define protocol for UICollectionView sections
- Add color support to enum view

- This was too much to jam into one commit.