Overhaul piechart. Closes #417

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