Add LightningShots updates
Add IDisposable to ReferenceCounted.
Do not call Drop from Finalizer to maintain compatibility with current code.  Grab will need to be call on all Wrap methods that are not Create methods to be more consistent then finalizer can call Drop