fix to recursive functions on multilocale
fix to recursive functions on multilocale

Added a stopgap measure to the code that creates coercion wrappers
such that if the coercion wrapper is being built for a function with
the "specified return type" pragma (meaning that the Chapel programmer
has specified a return type for the function), then the return type
for the coercion wrapper will be set.

This fixes the following GASNet regressions:

  classes/bradc/overloadMethods/v2NoReturnValueButType
  classes/deitz/tree
  functions/deitz/iterators/tree
  parallel/cobegin/bradc/varsEscape-workaround


git-svn-id: 88467cb1fb04b8a755be7e1ee1026be4190196ef@13514 3a8e244f-b0f2-452b-bcba-4c88e055c3ca

hildeth/chapel,hildeth/chapel,chizarlicious/chapel,CoryMcCartan/chapel,CoryMcCartan/chapel,hildeth/chapel,sungeunchoi/chapel,sungeunchoi/chapel,hildeth/chapel,sungeunchoi/chapel,sungeunchoi/chapel,CoryMcCartan/chapel,chizarlicious/chapel,chizarlicious/chapel,chizarlicious/chapel,hildeth/chapel,chizarlicious/chapel,CoryMcCartan/chapel,hildeth/chapel,chizarlicious/chapel,sungeunchoi/chapel,sungeunchoi/chapel,sungeunchoi/chapel,CoryMcCartan/chapel,CoryMcCartan/chapel,chizarlicious/chapel,CoryMcCartan/chapel,sungeunchoi/chapel,hildeth/chapel