Adding es6-style promises library
Split stack template, cloud-config and userdata script to separate files