refactor table view data adapter helper names
refactor protocol inheritance to return sanity to the headers
update demo to use primary includes
improve PTLArrayDatasource tests

- Add more parameter checking.
- Update tests to handle throws.
implement PTLIndexDatasource mutation methods

- Add unit tests for PTLIndexDatasource.