FWeakParticleHandle

Holds the data for getting back at the real handle if it's still valid Systems should not use this unless clean-up of direct handle is slow, this uses thread safe shared ptr which is not cheap