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.
Merge branch 'master' into cmake
Add -Winvalid-pch.