Added Ref<T> and Destroyable. Wired it up in a few places.

Beware, this may evolve a little bit as I use it in places and get a better
feel for how it fits into existing patterns.
It's silly not to have a default implementation here.
Whitespace patrol.
This needn't be a String slot. Any slot'll do ya.