Interactive, nested hierarchy directive for AngularJS.