wrap the volumes into classes

Gilles, I don't know if this is the best way to wrap the classes against the volume type - please let me know if it needs to be changed or we can discuss a better approach.  We may also not want to include this as to be generic as possible with example-storage.pp being sufficient for adoption greater than our purposes.