AngularJS multi-level accordion directive.