Preboot VMs to speed up boot time

WIP, don't merge yet

TODO:

* [x] Have a timer check if the VMs are still up and kill/restart them if they aren't
* [x] Clean up VMs properly when the worker shuts down