Remotery: Clear created flag on global instance destroy.
Remotery: Allow different sample types
* Store unique sample trees for in the thread sampler for each sample type.
* Empty sample in the complete queue is now allocated with malloc instead of being pulled from one of the allocators.
* Release all samples to their allocators on remotery thread exit.
* Thread sampler checks to see if all samples have been released on destroy.
Remotery: Rename Sample base to its type, ObjectLink.
Remotery: Switch to a safer constructor/destructor idiom with separate Sample prepare function, for addition of new sample types.