An AngularJS Directive for Switchery