refactoring of instance related operations

I needed these methods to be public for use in imagefactory and they seemed more appropriate in NovaInstance than stuck in the Builder.

Change-Id: Ia0505968658996fe508ef473e64c0f40f4e95f4c
add instance re-fetch back into status property

Change-Id: I542d5c2fdae3db6a46d7fdbdadb1319d30ab0f3f
add image re-fetch back into snapshot creation for status

Change-Id: Iefdc9e3fb9bff0d0d5a14e20465e5dc43cb00a44
formatting cleanup

Change-Id: Ifa7ba23ec3dc66dff6719de1920fd7869774e400
rename launch_instance() to launch_install_instance()

There is a need to launch an instance that does not kick off an install. While the current method can technically do this, it still logs a new instance being spawned to do a network install. It was easiest to just rename this method and create a new one for the more general case.

Change-Id: I61d24cdc453eadb279f5a9d4b687b4247da5084c
make the image name more descriptive.

Change-Id: I6e2d612c6d39b71127a07cd23575e7def0325dd6
added more general launch_instance() method

Change-Id: I4f3fb2d762244fe7ab894bf7af97733ac537813e
Added support for specifying a key pair to use for ssh access.

Change-Id: I4fe205ed869ea9129104f599b1aa90ef3dffb7dc
wait for an instance to be active

Change-Id: I84bb9deff6aea1f7f9f73352e07bfeeffc517981
Make the instance member a property that refetches

Change-Id: Ib46f233ecbef9d3868491d7d36b12d7492ee698e
Add and remove security group for ssh access

Change-Id: Ide5e0a61da049686f8ee0c1b4b1cf7737a35bb0a
Merge pull request #23 from redhat-imaging/refactor-20140612

Refactoring of instance related operations with cleanup and bug fixes