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.