An Angular directive for representing a family tree as boxes