Added TemplateWidget to encapsulate configuring of widget eg. ID change or more complex actions for Collection and individual concept.
Finished TemplateWidget.js, with JSON data editing.
TemplateWidget is now created by ListItem.js.

Problem of placing the new widget, it wont go "last", hopefully it play nicer with other widgets.

Note: change ListItem.js into a container so you know which item mouse hover is at when dropping?
however this will just add more code.