An AngularJS tree directive supporting lazily-loaded nodes