added lable table free function
you can now create new data instances on a receptor

To implement this required coding calculating of surface sizes. 

Also moved the tree dumping utilities over to receptor.c so that it could examine trees built out of symbols defined in receptors, not just that use system wide symbols