Feature/bmi additions

Re-creating this on behalf of Raunaq in order to run tests.
Documentation copied:
@mlaszloffy @morgantaschuk @denis-yuen
Sorry about the commits that don't show information, but these are the following additions to the BMI plugin + Helper class

* BatchMetadataInjection Plugin Modifications
 * Now validates against a schema before a json run is imported or when "validate-json-sequencer-run" parameter is entered
 * Added more tests for the plugin

* JSONHelper Class
 * Added helper class which uses jsontools-core as a dependency. Checks if a json is valid against a schema
 * Added tests for the class