Abuse dynamic typing to fix lp:1130354 and lp:1079772
  -- We now cast a cpp.Function into a dolfin.Function without 
     re-creating the cpp.Function returned from Function.{child,parent,
     leaf_node,roo_node}