An Angular JS directive implementing a twin miller columns tree navigation component