First pass at a static provider. Foiled by libcloud LOCAL hashes.
Fall back to a manifest file as we can't tell what capabilities a storage backend has
Add documentation and update code to match examples