Extract method Copier.copyProperty().
Add empty utility class CopyUtil.
Move static method "copyProperty" form Copier to CopyUtil class.
Remove parameter isDeep from copy() and clone() methods.
Extract private static methods:
CopyUtil.copyArray()
CopyUtil.copyArrayCollection()
CopyUtil.copyObject()
Add public static method CopyUtil.cloneProperty() and use it in Cloner.clone() method.
Add support for ArrayList type in CopyUtil.
Rename class:
CopyUtil -> PropertyUtil
Change namespace of methods in PropertyUtil class from "private" to "dolly_internal".
Add hamcrest-as3 library to the project dependencies.
Add empty test for PropertyUtil class.
Test for PropertyUtil.copyArray() method.
Change signature of PropertyUtil.copyArray() method.
Change signature of PropertyUtil.copyArrayList() method.
Test for PropertyUtil.copyArrayList() method.
Change signature of PropertyUtil.copyArrayCollection() method.
Test for PropertyUtil.copyArrayCollection() method.
Add new test data class: CompositeCloneableClass.
Create empty test class CloningOfCompositeCloneableClassTest.
Test for calculation of cloneable fields in CompositeCloneableClass.