Improve package download error while offline

Now we see something like:

  $ curmeteor
  Unable to refresh catalog (are you offline?)

  Could not download package iron:dynamic-template@0.4.1: getaddrinfo ENOTFOUND
  Could not download package iron:router@0.9.4: getaddrinfo ENOTFOUND
  Could not download package iron:layout@0.4.1: getaddrinfo ENOTFOUND
  Could not download package iron:core@0.3.4: getaddrinfo ENOTFOUND
  Could not install all the requested packages.
Let build plugins override the 'bare' option for JavaScript files
Print a warning when building unavailable platforms
Ignore iOS on build entirely
Give feedback on updating packages not in the project
Tweak the output of `meteor remove`
Tweak the output of `meteor show`
give `meteor search` a named spinner
Tweaks to `meteor search` error output
Kill iOS/iPhone simulator better

Turns out different versions of the iOS simular
have differently named apps, so we now call killall
for both the old and the new name.
Supress progress spinner while waiting for file changes.

This prevents "Starting your app..." from showing immediately after
"Your app is crashing. Waiting for file changes."
Use `displayRelease` helper for running-from-checkout message
Add message about not being able to start app on Android device

Also, don't print the stack trace in this case
future.isResolved is a function
the .meteor/versions file is part of the app control files
adding a test for watching the versions file
Exit 'meteor run' when cordova plugins or platforms change.

We don't have a way to HCP a changed set of plugins or platforms, so
just exit and ask the user to re-run. There are probably some cases
where we don't have to exit (e.g. if you add the android platform, we
probably don't need to exit out of 'meteor run ios'), but we exit in all
cases for simplicity.
Fix call to `getCordovaDependenciesFromStar`

Not sure how this happened... maybe mistake during rebase?
Show pretty progess spinners during 'meteor build'
Better error on springboard failures