Show impl for Weak

Show impl for Weak and tweaked the Show impl for Rc for consistency
`*self` is calling `deref()` implicitly which is calling `&self.inner().value` anyway and the outer `*` just derefs that.  In that sense, this is simpler.  But I only did it this way for consistency with the Weak implementation that can't use that because it has no `deref` implementation