Moved AWS stuff out of new-instance so it's easier to manage. Onto puppet.
Added documentation
Got logger dependency out of there. Called callback instead.
Extracted puppet out of new-instance. Whew.