Fixed the source of two potential memory leaks when copying an AST.

The functions cil_copy_block() and cil_copy_macro() had been
reinitializing a just initialized symtab array.
Fixed bug in copying an AST.

When copying a macro definition, cil_copy_list() needs to create new
parameter structures instead of just pointing to the original ones.