A collapsible angularjs directive that can generate menu recursively.