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
Is this from the recent pull request? Might need to rebase.