whitespace
go back to vanilla permissions plugin

Just provide the noop viewer.addField to make the plugin happy
and use the options to specify default permissions, etc.
suppress spurious $destroy trigger in recursive

When trying to move toward using ngModelController more appropriately
I discovered that this directive was triggering the $destroy handler
and causing the ngModel directive to prematurely unregister itself as
a control for its parent form.
role lists should be arrays
start using ngModelController like an adult

Some improvements to how the model controller is used for annotations.

- Remove the editText distinction. Useless.
- Transform and project only the necessary attributes required for
  the view. Leave the others out.
- Add a function to convert permissions to privacy level. This fully
  encapsulates the "privacy level" idea within the annotation
  directive and controller.