adding error for invalid template
adding test
do not add empty line for the output
always destroy the box, even when destroy is not called explicitly
always destroy the box, even when destroy is not called explicitly
simlify the api
waiting for the box to start, exit if the box didn't succeed the starting
better vm starting
making the script more resilient to errors at every level