Vertical tree-structed nav menu directive for Angular.js