Validation of insight generation

- Created InsightPluginParent::shouldGenerateInsight()
- Added validations for some insights with shouldGenerateInsight()

as discussed inline on this [commit](https://github.com/nilakshdas/ThinkUp/commit/cab40fe3c5d74031a127d9b9530da468d79c773c#commitcomment-3989990), fixes #1707