handle empty metadata in pyout messages more gracefully.

This was causing our fledgling pure Julia IPython kernel to fail to display data in the notebook since we don't populate the metadata hash and the notebook assumes that it will be populated in a way that mirrors the content.