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 like there should be an error if neither of these cases match (rather than an implicit return undefined)