fix removing broken symlink

Current version of Path::Tiny cannot remove broken symbolic link due to file test before unlink. `-e` checks the existence of the resolved file for symbolic link, so broken symbolic link cannot be reached to unlink statement forever. I believe this is not the intended behavior.

I adjusted file test code to check if path is symbolic link or not.

Please tell me there is something more to fix. :)