Overhaul piechart. Closes #417

- Make PieChart animate on load.
- Refactor draw cycle and reuse object.
- minor UI tweaks.