Add slave recipe to create Jenkins slaves

Also rewrote integration tests to use Vagrant instead of test-kitchen because test-kitchen does not support multi-node setups.