Revisit events and behavior APIs

- Add dispose method to ChartArea, ChartRenderer and ChartBehavior interfaces
- Fix ChartArea to subscribe/unsubscribe value events when renderer changes
- Minor other fixes