Refactored reflection to use recursion

Now if the dto has a child dto object with properties flagged with the
MapMe attribute, it will also be explored.