Refactor symlink to only happen with PE

Prior to this commit we would attempt to create a symlink no matter what
installation type we had. This commit adds a new helper class like we
have for gem to put in the pe_gem specific stuff