Change models' getChildren to using unmodifiableList

Changed over to using collections.unmodifiableList instead of
creating garbage when getting models' children.

Technically, articulated still creates garbage, but the solution
there is a new class that can contain both a list and an array.