Do not create un-GC-able symbols when creating ThreadLocalVars

GC all data for a given thread local var when the var is GCed
cc @chrisseaton 
heh just realized this isn't safe :/ Keeping the PR open to collect ideas. Synchronize get and set would be one, but that adds mutex :(