minimal tree view control with search / filter functionality for AngularJS