A treeview directive for angular