RR: converted the allocation restructure code to be recursive. Its now general enough to support changing the depth of the hierarchy.
RR: hierchical navigation now works. Inwards not outwards.
RR: zoom out now works!