added base image customization and ICICLE generation steps
base image customization and ICICLE generation: round 1

Still details to fix, such as getting the correct IP address to use for ssh access from an outside client.
Additions for root ssh access during customization steps
check if enabling root fails and try again before giving up
added parameter check for public, direct_boot, and timeout
pass flavor in to launch_instance / check for returned instance
switch to using the floating IP for ssh based customization
target image preparation
clean up and DRY out
refactoring / renaming variable
check for existing IP before creating one
Merge pull request #339 from redhat-imaging/imagefactory-333

make Nova plugin feature equivalent with TinMan