Show impl for Weak

Show impl for Weak and tweaked the Show impl for Rc for consistency
Some people are saying use `upgrade()`, some say not to.  It seems simpler not to use upgrade since that will increase the strong count and then decrease it as the method ends and drop is called