Adding support for spot instances
Spot instance implemation roughly working.
Removing some useless code. Extracting provision code to separate classes