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