json entity definitions can specify components

json entity definitions can now have an array of components, where the
package name and component class name are specified, and the component
definition class instance will get dynamically instantiated and added to
the entity definition's list of components.