Refactor symlinks for tropohouse and tool

In order to sanely replace the symlink code on Windows, first we need to factor it out into as few places as possible.

1. Now we use the isopack.json file (read with the logic from isopack.js) to find out which arches are downloaded
2. There is a function specifically for making the latest tool symlink, which will be replaced with a non-symlink solution on Windows
I know this isn't new in this PR, but it seems weird that we have this hardcoding here, *before* the check below about what the format is.

Maybe convertIsopackFormat should not take a versionFrom at all and read the format from its argument?