Initial check-in of component JSONEditor

This is a work in progress and is hard-coded to handle the
adapt-contrib-graphic schema right now as a proof of concept.  Tidy up
required.