Show impl for Weak

Show impl for Weak and tweaked the Show impl for Rc for consistency
It is horribly unsafe to not use `upgrade()`. I have proof-of-concept code on my computer right now that will segfault if you don't use `upgrade()`, without using `unsafe`.