Fix strict-aliasing by going through char*.
Add virtual dtor.
Clean up init order.
Comment-out dubious logic (typo?).
Fix signed/unsigned warning.
Remove unused var.
Trim trailing whitespace.
Set return value for OpenPath/OpenLink.