Libcloud 544 gce metadata fix

This is a slightly improved version of the fix i submitted minutes ago which had some trace-generating code in it. Removed my own silly tests.
We should throw `ValueError` if user passes in an invalid value (not a dictionary) instead of silently ignoring it.