Added CreateVolume to EC2 API

Add `CreateVolume` to EC2 API.

Right now you can create a snapshot, you can attach a volume, but you couldn't create a volume from a snapshot. Now you can.

`RunInstances` and `AssociateAddress` accept options as a pointer. I don't see a reason why, so I went with the naked value