Improve chart layout algorithm


Current algorithm lays out the direct reports of a person horizontally. This does not look too good if the person has a lot of direct reports, as it leaves a lot of empty visual space above and below the chart. The algorithm should be fixed to group direct reports into a more rectangular layout to conserve space. The layout must handle in a visually appealing way, the case where the chart shows multiple levels in the reporting hierarchy.