Added code so that we only build _free and _touch functions on types that require them.  Previously we built these functions on all classes and records.  We now build them on all classes but not on all records. We only build them on records if some field in the record is a type that has a _free function.
Added code so that we only build _free and _touch functions on types
that require them.  Previously we built these functions on all classes
and records.  We now build them on all classes but not on all records.
We only build them on records if some field in the record is a type
that has a _free function.

This improves performance when using memory management on Jacobi on a
25x25 array from 54% overhead to 18% overhead.  More to do.


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

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