Changed CompositeMapper to allow for composite objects with depth greater than 1. CompositeMapper now accepts nested mappers in formats of either:  a) array containing 4 strings: name for object collection, Class of nested object, table for nested object, foreign key for nested object  b) array containing 2 strings and mapper object: name for object collection, foreign key for nested object, mapper object to find nested object The find() function of CompositeMapper will use the find() method of the nested mapper object if it was given by the user (format b).
Changed CompositeMapper to allow for composite objects with depth greater than 1.
CompositeMapper now accepts nested mappers in formats of either:
 a) array containing 4 strings: name for object collection, Class of nested object, table for nested object, foreign key for nested object
 b) array containing 2 strings and mapper object: name for object collection, foreign key for nested object, mapper object to find nested object
The find() function of CompositeMapper will use the find() method of the nested mapper object if it was given by the user (format b).

chrismcband/PHPFrame,PHPFrame/PHPFrame,chrismcband/PHPFrame