Dashboard widget cleanup

Call widget cleanup when a widget is removed from the dashboard
Add appropriate cleanup methods in all widgets
Widget cleanup

Pass widget name to parentView removeWidget
Merge pull request #170 from sujeetsr/issue#152_widget_cleanup

Issue#152 widget cleanup