Update abn_tree_directive.js

- Add expand and collapse callbacks
- Separate icon and label for entry
- add configurable leaf icon