add crsx_debug to help with debugging
Performance and maintenance enhancements to ALLOCATE_NamedPropertyLink:

o Make ALLOCATE_NamedPropertyLink do more of the work of initializing
  the new NamedPropertyLink in addition to allocating it.
  This cleans up the code a bit and includes passing in the old link
  that the new link is linking to.
o Co-locate more of the links.  This is really a poor way to do it,
  but it has the advantage of being the smallest change to the
  poorly-organized code.  I hope to keep the evolution going, but this
  change arranges that when we're sure we have 100 links that were
  allocated independantly, then we allocate 100 links all together on
  the same memory page/s, and gather all of the old ones there, releasing
  refs on the old ones and grabbing them instead on the new ones.

Performance Analysis:
  On a variety of sizes and complexity of tests, this quite modest
  low-hanging fruit achieves speedups ranging from 17% to 31% --- that is
  the overall running time of the CRSX-generated code is cut by
  between about one-third and about one-fifth.  Alternatively phrased:
  One of every three to five cycles is saved by getting more cache hits,
  even though we have an overall increase in number of instructions issued.

  This was shown clearly in the profiles - that a lot of time was going
  to cache misses and waiting and not to instruction execution. Still,
  the extent of the speedup is remarkable.  Hopefully more to come.