improve error handling in `bundle-open'

"bundle show" can emit "Could not find GEM-X.Y.Z in any of the sources"
but this wasn't being handled correctly.  Also properly distinguish
between the Gemfile not being found and a gem not being found.