Use custom provisioner script if needed.

I made a few tweaks to allow for the ability to throw in your own custom shell provisioner logic.  I'd be happy to make any mods needed if you thought this was something that could be useful for the project :)