made toSObject recurse if child element is a Map
handled untyped cast warning when recursing sObject child maps
added copyright to test case
Merge branch 'mcantrell-master'