API Added impl for RestrictedList::byID()
API Added RestrictedDataList extension

- Added RestrictedDataList to all for calling things in the format of

```
DataObject::get()->filter('Title', 'Thing')->restrict();
```

  for applying permissions

- Cleanup some of the DataService functionality that touched on similar
  functionality

- Exposed PermissionParent objects via CMS ui for permission management in
  those projects that use it