Removed unused code.
Paritial split up of ChartCanvas::MouseEvent.
Decreased complexity of App::OnInit.
Minor cleanup: removed unused code, usage of containers more like std containers.
Dependencies reduced, unused code removed, consistent formatting for various files.