Repeatability modifications for ec2_vol:

- If a name is specified and no volume of that name exists, the volume will be created.
- If the volume exists but name is not set on it yet, set the name.
- Improved changed state detection for repeatability.
- New parameter "detach" will allow volumes to be detached first if already attached elsewhere.
- Central error handling.