Initial whack at allowing tracks to be re-ordered.  I think it's pretty much
working now, but keeping in it's own feature branch for observation.
Use NULL for the item pool pointers instead of 0