Show impl for Weak

Show impl for Weak and tweaked the Show impl for Rc for consistency
@forticulous because the drop happens after the strong check, i.e. the strong check starts at 1, but then goes to 0 inside the `fmt` call in the `else` branch.