Refactored and added other chart types

- made all charts inherit from abstract class type
- used new types to create editor templates.
- added imodelbinder to allow mvc to accept these new types within
actions.