Top down compute fix

Fixes #1183.

This PR resolves this by passing topDownCompute appropriately when calling TPRegion.compute and changes the region to correctly always call the TP compute method and optionally additionally compute the top down output.