Interface tidying

Split AreaCalculator and ClingDrawer apart, and removed pointless TextDrawer interface