An Angularjs file tree directive