Add libcloud support

Fixes #278