Feature/ap launcherscript refactor

This feature has incorporated Adam's changes to include most of the vCloud specifics. Also, we can now modify most of the configuration (everything except gluster white-list/blacklist/directories) in the .cfg files instead of copying over a json template file and modifying that. I also divided up the laucherscript into 3 different lib files so that it is easier to follow through what is happening in the script. Please note that I have tested this on OICR OpenStack and I am able to successfully launch a multi-node cluster and run the HelloWorld workflow!
Two comments on the section "[--use-default-configs this flag is just to distinguish between whether you are using the new way or old way to insert the configuration. Use this flag if you are using the new way] "

1) If you don't have an idea what the "new way" or the "old way" is, then this comment is not helpful at all
2)  --use-default-configs (plural) doesn't match the actual parameter listed above --use-default-config (singular)