[DDMD] Use an alloc function for Token freelist instead of operator new.

This allows both C++ and D to both use the custom freelist.
You should probably either assign from a default constructed object or use placement new because it's not obvious that this should be kept in sync with the default constructor.