Json based plugins bug fixes

* Required fields in task config are validated at Go's end during config save through UI
* Appropriate error message when plugin is missing
* Handled a few minor bugs in task extension
I'm sure there's a reason. But, why logger.error? Why even log it to the logger, if it's in the console? To be able to correlate?