Add/update/delete permission targets.

:construction: 

WIP for supporting permission targets.

- [ ] tests

cc @opscode/release-engineers 
That might make things easier to reason about. As I mentioned on my last comment on this PR it might also better encapsulate the validation and conversion logic also.