adds cloneHasChildComponentAsBaseType in EntityTest and patches
Entity.clone() method to pass.

Entity.clone() was adding all cloned components against their constructor
as opposed to the class that the original was registered against