Add volume management to ec2

The only one of these that requires a VM name or instance_id is attach_volume(), which also requires a volume_id. create_volume() requires an availability zone (zone), and either a size in GiB (default 10) or a snapshot id (snapshot) to make a copy of. show_volume, detach_volume and delete_volume only require a volume_id.