Refactor pie chart

Rewrote PieChart to have slices as children. This enables the system to only redraw children which are being modified by the reveal animation. For slice selection animation using scaling both X and Y, which should mean no redraws at all.

Closes #420
Closes #421 
Closes #429 
Closes #440