Replaces snoopers with an atomic

Instead of a kref.  We shouldn't use a kref, since we don't expect to do
anything when we put the final reference back.  Also, you'll panic when
you kref_get something with a ref == 0.