Implementation of component CRUD operators using JSON editor

This pull request contains the json-edit plugin for editing component JSON.  The code also correctly handles component property.schema.