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
Merge pull request #16 from neilmanuell/master

possible error if cloning component registered with BaseClass
Add comments to the ComponentMatchingFamily and NodePool classes.
Merge branch 'master' into io