Fix pretty_print of gems with platforms

The platform was assumed to be a String which is incorrect.  Now it is
converted to a string for display to keep the output clean.
Select matching platform gems for resolution

Previously the list of possible gems was not restricted to the local
platforms.

Now the list of candidates is filtered before attempting to resolve the
gems.

Fixes #638

Fixes #639
Update version for release