AngularJS directives for select all/none checkboxes