move volume attachment out of VMLaunchOptions into own class

Ref #49
create new class LaunchConfigurationCreateOptions

Following established patterns of using "Options" object for complex
operations

Ref #49
Implement new LaunchConfigurationCreateOptions into AutoScaling

Ref #49
fix whitespace
getter/setters for VolumeCreateOptions

Ref #49
new properties for LaunchConfigurations

associatePublicIPAddress
volumeAttachment
ioOptimized
imageId
Merge pull request #50 from TheWeatherCompany/enhancement-49

#49 - Support for Additional Launch Configuration options - AssociatePublicIPAddress, IOOptimized, virtualMachineId, and VolumeAttachments